SRM Digital logo

SRM Digital

Embedded Software Engineer – Firmware

SRM Digital

📍 Cedar Park, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

microcontrollerRTOSUARTSPII2C

Industry

Consumer ElectronicsAutomotive

Job Description

Position Summary

We are seeking an experienced Embedded Software Engineer – Firmware to design, develop, and maintain firmware solutions for innovative embedded products. The ideal candidate will have strong expertise in microcontroller-based systems, real-time embedded programming, and hardware-software integration. This role involves working closely with cross-functional engineering teams to deliver reliable, high-performance firmware for both new and legacy products.


Key Responsibilities

  1. Design, develop, test, and debug firmware for new embedded product designs.
  2. Provide internal and external customer support for products utilizing microcontrollers.
  3. Collaborate with Software Engineering teams to integrate hardware and software solutions effectively.
  4. Perform sustaining engineering activities, enhancements, and maintenance for legacy products.
  5. Develop and maintain organized product records, technical documentation, and firmware release notes.
  6. Participate in system-level troubleshooting, performance optimization, and reliability improvements.
  7. Support product validation, manufacturing, and field issue resolution as needed.

Required Qualifications

  1. Bachelor’s degree in Electrical Engineering, Electronics Engineering, Computer Engineering, or a related technical discipline.
  2. Strong proficiency in embedded software development and real-time programming.
  3. Hands-on experience with programming languages including C, C++, C#, Visual Basic, and Assembly.
  4. Experience using embedded compilers and IDEs such as Code Composer, Atmel Studio, Visual Studio, SDS Compiler, and Borland C++ .
  5. Practical experience with microcontrollers including TI ARM Cortex-M4F, ATmega, MSP430, PIC, and Motorola processors.
  6. Familiarity with applications and systems powered by artificial intelligence.


Preferred Qualifications

  1. Experience with RTOS-based embedded systems.
  2. Knowledge of communication protocols such as UART, SPI, I2C, CAN, and USB.
  3. Experience with hardware debugging tools including oscilloscopes, logic analyzers, and debuggers.
  4. Understanding of firmware version control and software development best practices.


Key Skills

  • Embedded firmware development
  • Real-time systems programming
  • Microcontroller architecture and peripherals
  • Hardware/software integration
  • Debugging and troubleshooting
  • Technical documentation
  • Cross-functional collaboration


What You’ll Bring

The successful candidate will combine strong technical expertise with problem-solving ability, attention to detail, and effective communication skills. You should be comfortable working in a collaborative engineering environment and contributing across the full product lifecycle—from concept through production support.