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 ...

Knowledge of mechanical, software, electrical, and/or other engineering concepts * Leadership skills in working with staff and executing projects Applicant selected must have an active Secret ...

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 ...

Be Seen First

This position works closely with hardware, electrical, optical, and mechanical engineering teams to develop advanced laser system technologies and application-specific software solutions in a fast ...

Veteran-friendly

Urgent

Software Engineer

Burbank, CA · On-site

$80 - $86/hr

Software Engineer Opportunity Software Resources has an immediate, long term contract job ... mechanisms such as server caching, browser caching, CDN caching, database query caching, in-memory ...

Proficiency with Revit mechanical software. * Proficiency with Microsoft Office products. * Strong ... Engineering, environmental sciences, architecture, and construction management are the cornerstones ...

The Software Engineer will collaborate closely with a multidisciplinary team comprising Systems Engineers, Mechanical Engineers, and Electronics Engineers to ensure that software integrates ...

Proficiency with Revit mechanical software. * Proficiency with Microsoft Office products. * Strong ... Engineering, environmental sciences, architecture, and construction management are the cornerstones ...

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 Jun 23, 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.

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.

Can I make 200k as a mechanical engineer?

Mechanical engineers can earn $200,000 or more annually, especially with advanced experience, specialized skills, management roles, or working in high-paying industries like aerospace or energy. Achieving this salary often requires a combination of experience, certifications, and sometimes working in senior or leadership positions.

What is called mechanical?

In the context of a Mechanical Software Engineer, 'mechanical' relates to mechanical systems and engineering principles involving machinery, design, and physical components. The role often requires understanding mechanical concepts alongside software development to create integrated solutions. Knowledge of CAD tools and mechanical design standards is also beneficial.

What is another word for mechanical?

In the context of a Mechanical Software Engineer, the word 'mechanical' often relates to physical systems or machinery. Synonyms include 'automotive,' 'engineering,' or 'hardware,' depending on the specific focus of the role. Understanding mechanical concepts can be important when integrating software with physical components or systems.

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.

What does it mean to be mechanical?

Being a mechanical engineer involves designing, analyzing, and manufacturing mechanical systems and components using principles of physics and mathematics. The role often requires proficiency with CAD software, understanding of materials, and knowledge of manufacturing processes to develop functional and efficient mechanical solutions.
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 June 2026, with employment types broken down into 60% Full Time, and 40% Contract. Highlights an 90% In-person, and 10% Hybrid 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

This job post has expired today. Applications are no longer accepted.


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.