Software Firmware Engineer Jobs
Software Firmware Engineer jobs are open across consumer electronics, aerospace, medical devices, automotive, and defense, from new-grad embedded roles to principal engineers and architects, with specializations in real-time operating systems, bare-metal development, and hardware-software integration. See the openings below and apply to the ones that match your experience.
Find JobsOverview
Showing 5 of 62+ Software Firmware Engineer jobs











Build your brand. Tell your story. Take advantage of a rare opportunity to start from the ground up and build something great. We are looking for technology game changers to lead Stellantis into a fundamental transformation within the automotive industry. Technology is going to disrupt the automotive industry significantly in the next decade, and our organization is seeking high-potential candidates to transform the company with a focus on the customer experience. Stellantis's Software Organization (PDT) was created to build the most captivating experiences in the latest frontier of Automotive Technology.
As a hardware engineer, you will be responsible for designing, developing, and optimizing software solutions for microcontroller units (MCUs) used in automotive applications. You will work closely with hardware engineers, system architects, and other software developers to implement firmware and software components that meet the functional, performance, and safety requirements of automotive electronic control units (ECUs).
The main job responsibilities will be:
- Software Design and Development: Design, implement, and maintain software modules and drivers for automotive MCUs & SOC, ensuring compliance with industry standards and best practices.
- Embedded Firmware Development: Develop embedded firmware for automotive ECUs, including startup code, peripheral drivers, and low-level hardware abstraction layers (HALs).
- Real-Time Operating Systems (RTOS) Integration: Integrate real-time operating systems such as FreeRTOS or Zephyr into the MCU & SOC software architecture to support multi-tasking and real-time scheduling requirements.
- Linux/QNX BSP and Android Guest OS Enablement: Port and customize BSP and Android GVM for automotive platforms.
- Enable display, audio, camera, and serial interfaces in the SOC. Perform system performance profiling and optimization.
- Communication Protocol Implementation: Implement communication protocols (e.g., CAN, LIN, Ethernet) and networking stacks to facilitate communication between automotive ECUs and external devices.
- Integration and Testing: Collaborate with hardware engineers to integrate software components with hardware platforms, and conduct unit testing, integration testing, and validation to ensure software reliability and functionality.
- Documentation and Compliance: Create and maintain software design documents, interface specifications, and test plans. Ensure compliance with automotive industry standards and regulations, such as MISRA C and ISO 26262
Basic Qualifications:
- Bachelor's degree in Electrical Engineering, Computer Engineering, or related field.
- A minimum of 8 years of experience in MCU & SOC design for automotive applications, with a proven track record of successful projects and product launches.
- Proven experience in embedded software development, with a focus on automotive ECUs.
- Proficiency in programming languages commonly used in embedded systems development, such as C and C++.
- Familiarity with automotive communication protocols and standards, including CAN, LIN, and Ethernet.
- Experience with real-time operating systems (RTOS) and software development tools (e.g., compilers, debuggers, IDEs) for embedded systems.
- Knowledge of automotive software development processes and standards, such as ISO 26262, and ASPICE.
- Strong problem-solving skills and attention to detail, with the ability to analyze complex system requirements and implement robust software solutions.
- Effective communication skills and ability to collaborate with cross-functional teams in a dynamic work environment.
Preferred Qualifications:
- Experience with automotive functional safety concepts and methodologies, including software FMEA and safety analysis techniques.
- Familiarity with embedded security principles and protocols, such as secure boot, cryptographic algorithms, and secure communication protocols.
- Knowledge of automotive networking protocols and standards, including TCP/IP, UDP, and Automotive Ethernet
- Experience with automotive development tools and platforms, such as Vector CANoe, or similar.
- Understanding of software-defined automotive architectures and emerging technologies, such as connected vehicles, autonomous driving, and electrification.
Critical Character Traits to Ensure Success:
- Be curious to ask the right questions
- Ability to expand depth and breadth expansion
- Ability to expands to domain(s)
- Ability to own feature design & implementation
- Self-starter with the ability to work independently, given minimal supervision/direction
- Ability to communicate effectively in complex scenarios
- Ability to develop as a mentor
- Ability to work in a team environment and be both a team player and task leader
- Respect and understanding of the Customer/Supplier relationship while embracing partnership
See All 62 Software Firmware Engineer Jobs
Find roles that match your experience and apply in just a few clicks.
Find JobsSoftware Firmware Engineer Job Market
Who's Hiring
- Tesla15

- Amazon3

- Ampere Computing3

- Amazon Web Services3

- HP2

Top Industries Hiring
- Technology & Software
- Retail
- Automotive
- Manufacturing
- Science & Research
What Employers Look For
The qualifications that appear most often in software firmware engineer jobs.
- Bachelor's degree in electrical engineering, computer engineering, or computer science
- Proficiency in C or C++ for embedded and low-level systems development
- Experience with RTOS platforms such as FreeRTOS, Zephyr, or VxWorks
- Hands-on experience with microcontrollers including ARM Cortex-M or similar architectures
- Familiarity with hardware communication protocols including UART, SPI, I2C, and CAN
- Experience using debugging tools such as JTAG, oscilloscopes, and logic analyzers
Tips for Your Software Firmware Engineer Job Search
Tailor your resume for the hardware stack
List the specific microcontrollers, processors, and development boards you have written production code for. Hiring managers filter by part numbers and architecture families, so naming STM32, ESP32, or ARM Cortex-M series beats writing 'embedded microcontrollers' every time.
Highlight real-time and safety-critical work
If your code ran on an RTOS or had to meet deterministic timing requirements, say so explicitly. Projects that touched IEC 62443, ISO 26262, or FDA firmware validation carry extra weight and belong prominently on your resume above general software experience.
Show your debug and bring-up experience
Bring-up work and hardware debugging separate firmware engineers from software engineers in recruiter screens. Call out specific tools you used, such as JTAG debuggers, logic analyzers, or oscilloscopes, and describe a real failure you traced and resolved.
Apply early to roles that fit
Migrate Mate lists software firmware engineer openings from across the United States in one place, so you can find roles that match and apply directly to each listing. Applying early matters in a field where hiring moves quickly once a team is funded.
Prepare for a code review or take-home exercise
Many firmware interviews include a bare-metal coding exercise or a code review of real driver code. Practice writing interrupt service routines, bit manipulation routines, and memory-mapped peripheral access without relying on an IDE's autocomplete or vendor HAL shortcuts.
Negotiate with total cost of tools in mind
Firmware roles often provide lab equipment, eval boards, or software licenses that software-only roles don't. When evaluating an offer, ask what hardware access and development tooling the team provides, since those resources directly affect how fast you can contribute and grow.
Software Firmware Engineer Jobs: Frequently Asked Questions
Which companies are hiring the most software firmware engineers?
The companies hiring the most software firmware engineers right now include Tesla, Amazon, and Ampere Computing, with the largest share of openings in California, Texas, and Washington, based on current listings on Migrate Mate as of November 2026. Demand is especially concentrated in consumer electronics, automotive, and defense sectors.
How many software firmware engineer jobs are remote?
About 44% of software firmware engineer openings are fully remote or hybrid as of November 2026, which is lower than many software roles because hands-on hardware access is often required. Sub-areas such as BSP development, driver porting, and firmware validation tooling tend to have the most remote-friendly openings.
How do you become a software firmware engineer?
Start by building a foundation in C or C++ and learning how processors execute code at the register and memory level. Work through personal projects on development boards such as Arduino or STM32 Nucleo kits to get hands-on experience writing bare-metal code. Build familiarity with an RTOS, practice reading datasheets and reference manuals, and document your projects publicly so hiring teams can see real embedded work rather than coursework descriptions.
Can you get a software firmware engineer job with little or no experience?
Yes, but your portfolio of personal or academic projects carries more weight than your job title history. Employers want to see that you can read a datasheet, write a peripheral driver from scratch, and debug hardware-software integration issues. Contributing to open-source embedded projects, publishing working code from personal hardware builds, and targeting roles explicitly labeled junior or associate firmware engineer will improve your chances significantly.
What does the software firmware engineer interview process look like?
Most firmware interview processes include an initial recruiter screen, a technical phone or video interview focused on C fundamentals and embedded concepts, and then a take-home exercise or on-site coding session involving bare-metal coding, driver implementation, or debugging a provided code sample. Many teams also conduct a system design discussion specific to embedded constraints such as memory footprint, interrupt latency, and power budgets, followed by a final round with the engineering manager.
Where can I find and apply to software firmware engineer jobs?
You can find and apply to software firmware engineer jobs on Migrate Mate, which lists current openings from across the United States. Search for roles that match your hardware experience and seniority level, then apply directly to each listing that fits. Applying to multiple well-matched postings at once is the most effective way to move quickly in a competitive field.
See All 62 Software Firmware Engineer Jobs
Find roles that match your experience and apply in just a few clicks.
Find Jobs