1

Mechanical Software Engineer Jobs (NOW HIRING)

Embedded Software Engineer

Tampa, FL · On-site

$124K - $163K/yr

The engineer will work closely with electrical, mechanical, software, and production teams to ensure reliable, manufacturable, and field-ready drone systems. Main Responsibilities Embedded Software ...

Embedded Software Engineer

Lexington, MA · On-site

$147K - $194K/yr

Work closely with other electrical, mechanical, software, firmware, and test engineers to deliver fully functional products * Develop firmware across multiple products at various stages of their ...

Embedded Software Engineer

Lexington, MA · On-site

$147K - $194K/yr

Work closely with other electrical, mechanical, software, firmware, and test engineers to deliver fully functional products * Develop firmware across multiple products at various stages of their ...

Embedded Software Engineer

Redwood City, CA · On-site

$161K - $211K/yr

You will collaborate closely with electrical, mechanical, software, and machine-learning teams to ... Work with the electrical engineering team to debug and bring up custom carrier boards * Work ...

Software Engineer

Lockhart, TX · On-site

$130K - $165K/yr

This role will work closely with mechanical, electrical, and test engineers to develop software for real-time monitoring, diagnostics, data collection, and field operation of safety-critical hardware.

... mechanical, electrical, computer vision, and software engineers. • Implement best practices in software engineering, including code reviews, unit testing, and documentation. • Debug, troubleshoot ...

... mechanical, electrical, computer vision, and software engineers. • Implement best practices in software engineering, including code reviews, unit testing, and documentation. • Debug, troubleshoot ...

next page

Showing results 1-20

Mechanical Software Engineer information

See salary details

$45.5K

$102.9K

$166.5K

How much do mechanical software engineer jobs pay per year?

As of Jul 14, 2026, the average yearly pay for mechanical software engineer in the United States is $102,878.00, according to ZipRecruiter salary data. Most workers in this role earn between $81,500.00 and $126,500.00 per year, depending on experience, location, and employer.

Can you make $200,000 a year as a mechanical engineer?

Achieving a $200,000 annual salary as a mechanical engineer is possible but typically requires extensive experience, advanced skills, and often work in high-paying industries such as aerospace, automotive, or energy. Senior-level engineers with specialized expertise, management roles, or those working in certain geographic regions may reach or exceed this salary level.

What are the key skills and qualifications needed to thrive in the Mechanical Software Engineer position, and why are they important?

To thrive as a Mechanical Software Engineer, you need a strong background in mechanical engineering principles combined with proficiency in software development, typically supported by a degree in mechanical or software engineering. Familiarity with CAD tools, computer-aided engineering (CAE) software, simulation platforms like ANSYS, and programming languages such as Python, C++, or MATLAB is essential. Strong problem-solving skills, attention to detail, and effective teamwork and communication abilities make someone stand out in this role. These competencies are crucial for developing accurate, efficient engineering software and ensuring seamless integration between mechanical systems and digital solutions.

What engineers make $500,000 a year?

Highly experienced engineers in specialized fields such as software engineering, petroleum engineering, or aerospace engineering can reach annual salaries of $500,000 or more, often through a combination of base pay, bonuses, and stock options. Senior roles in these areas typically require advanced skills, certifications, and extensive industry experience.

What engineers make $300,000 a year?

Senior mechanical software engineers with extensive experience, specialized skills, and advanced certifications can earn $300,000 or more annually, especially in high-demand industries like aerospace, automotive, or defense. Compensation often includes base salary, bonuses, and stock options, and typically requires advanced degrees and a strong track record of project success.

What is a Mechanical Software Engineer job?

A Mechanical Software Engineer develops and applies software solutions for mechanical engineering tasks, such as simulations, CAD automation, and mechatronics system control. They bridge the gap between mechanical design and software development by writing code for modeling, analysis, and automation tools. These engineers often work with programming languages like Python, C++, or MATLAB and use software such as SolidWorks, ANSYS, or AutoCAD. Their role is crucial in industries like automotive, aerospace, and manufacturing, optimizing product design and performance through software-based solutions.

What are some common challenges Mechanical Software Engineers face in their daily work?

Mechanical Software Engineers often encounter the challenge of bridging the gap between physical mechanical systems and digital simulations or control software. They must ensure the accuracy and reliability of virtual models compared to real-world performance, which can involve significant troubleshooting and validation. Collaboration with cross-functional teams, including mechanical engineers, software developers, and QA specialists, is crucial to address technical issues and refine design requirements. Successfully navigating these challenges requires adaptability, strong communication, and a deep understanding of both mechanical engineering and software development concepts.

Can a mechanical engineer be a software engineer?

A mechanical engineer can become a software engineer by acquiring programming skills, such as proficiency in languages like Python or C++, and understanding software development processes. Transitioning may also involve gaining experience with CAD tools, embedded systems, or simulation software, depending on the specific role. Many engineers successfully shift careers through additional training, certifications, or self-study.
More about Mechanical Software Engineer jobs
What cities are hiring for Mechanical Software Engineer jobs? Cities with the most Mechanical Software Engineer job openings:
What are the most commonly searched types of Mechanical Software Engineer jobs? The most popular types of Mechanical Software Engineer jobs are:
What states have the most Mechanical Software Engineer jobs? States with the most job openings for Mechanical Software Engineer jobs include:
Infographic showing various Mechanical Software Engineer job openings in the United States as of July 2026, with employment types broken down into 94% Full Time, and 6% Temporary. Highlights an 88% In-person, 6% Hybrid, and 6% Remote job distribution, with an average salary of $102,878 per year, or $49.5 per hour.
Embedded Software Engineer

Embedded Software Engineer

XTEND

Tampa, FL • On-site

$124K - $163K/yr

Full-time

Re-posted 9 days ago


Job description

Description
XTEND Tampa is seeking an Embedded Software Engineer to support the development, integration, and production of autonomous drone systems.
This role focuses on hands-on embedded software and firmware development for tactical UAS platforms, including low-level driver development, hardware/software integration, communication interfaces, and embedded system debugging. The engineer will work closely with electrical, mechanical, software, and production teams to ensure reliable, manufacturable, and field-ready drone systems.
Main Responsibilities
Embedded Software & Firmware Development
  • Develop, maintain, and improve embedded software and firmware for autonomous drone systems using C, with occasional support using C++ and Python.

Hardware / Software Integration
  • Work directly with hardware components, embedded processors, co-processors, sensors, payload interfaces, and peripheral devices to ensure reliable system-level integration.

Low-Level Driver Development
  • Develop and support low-level drivers and communication interfaces, including I2C, UART, SPI, GPIO, and other embedded hardware protocols.

Microcontroller Development
  • Support embedded development on STM ARM microcontroller-based platforms, including firmware implementation, debugging, and hardware bring-up.

System Integration Support
  • Collaborate with electrical, mechanical, software, and production teams during prototype development, system integration, and production troubleshooting.

Debugging & Troubleshooting
  • Troubleshoot firmware, hardware, PCB, and interface-level issues using engineering tools such as oscilloscopes, logic analyzers, debuggers, and schematics.

Core Operating System Support
  • Contribute to the development and refinement of XTEND's embedded software architecture and core operating environment for drone and payload systems.

Testing & Validation
  • Support bench testing, hardware-in-the-loop testing, system integration testing, and field validation of embedded systems.

Documentation
  • Develop and maintain embedded software documentation, interface descriptions, test procedures, troubleshooting guides, and integration notes.

Requirements
Education - B.Sc. in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or related technical discipline.
Experience - 3+ years of hands-on experience in embedded software or firmware development.
Embedded Programming - Strong experience developing embedded software in C.
Hardware Integration - Experience debugging and integrating software directly on hardware platforms.
Communication Protocols - Experience implementing or troubleshooting embedded communication protocols such as I2C, UART, SPI, GPIO, or similar interfaces.
Microcontrollers - Experience working with STM ARM microcontrollers or similar embedded processor platforms.
Debugging Tools - Proficiency using oscilloscopes and other bench-level debugging tools to troubleshoot embedded systems, PCBs, and hardware interfaces.
Schematics & Board-Level Understanding - Ability to read schematics, understand board-level design intent, and support hardware/software troubleshooting.
Hands-On Engineering - Comfortable working directly with hardware, prototypes, production systems, and fielded equipment.
Team Collaboration - Strong communication skills with the ability to work across embedded software, electrical engineering, mechanical engineering, production, and field support teams.
Preferred Qualifications
  • Experience with C++ and/or Python.
  • Experience with Linux kernel development or embedded Linux environments.
  • Familiarity with ROS2.
  • Experience using Git or similar software configuration management tools.
  • Experience with drone systems, robotics, autonomous systems, aerospace systems, or defense-related products.
  • Experience supporting prototype builds, production environments, or fielded hardware systems.
  • Familiarity with real-time systems, sensor integration, payload control, or communication modules.