Skip to content
mimi

Embedded Firmware Engineer

SCRAM Systems

Englewood · On-site Full-time Mid Level 3w ago

About the role

Job Summary

We are seeking a highly skilled Embedded Firmware Engineer to design, develop, and optimize low-level software for advanced embedded systems. This role involves working across the full firmware stack-from bare-metal development to RTOS-based wireless systems-while interfacing closely with hardware to deliver high-performance, low-power solutions. The ideal candidate has strong experience in embedded Linux, Zephyr, device drivers, and hardware/firmware integration.

Duties/Responsibilities

  • Design, develop, and maintain embedded firmware for microcontrollers and SoCs
  • Develop and debug firmware on bare-metal and RTOS platforms (e.g., Zephyr)
  • Work with embedded Linux systems, including kernel configuration and user-space applications
  • Implement and optimize hardware drivers (I2C, SPI, UART, GPIO, ADC/DAC, PCIe, etc.)
  • Develop and validate hardware/firmware interfaces and bring-up new hardware platforms
  • Design and implement low-power management strategies
  • Collaborate with hardware, systems, and software teams
  • Perform board bring-up, debugging, and system validation
  • Troubleshoot system-level issues
  • Contribute to architecture decisions and documentation

Skills/Abilities

  • Experience with low-power embedded system design preferred
  • Familiarity with bootloaders, secure firmware development, and over-the-air (OTA) update processes preferred
  • Experience with embedded Linux build systems such as Yocto and/or Buildroot preferred
  • Proficiency in Python or other scripting languages for automation and development support preferred
  • Knowledge of wireless communication technologies, including BLE, Wi-Fi, and Cellular connectivity preferred
  • Understanding of applicable safety and cybersecurity standards preferred
  • Demonstrated strong analytical and problem-solving skills
  • Ability to collaborate effectively within cross-functional teams
  • High level of attention to detail and commitment to quality
  • Self-motivated with the ability to manage priorities independently
  • Strong verbal and written communication skills

Education and Experience

  • Bachelor's or Master's degree in relevant field
  • 3+ years of experience in embedded firmware development
  • Strong proficiency in C/C++
  • Experience with embedded Linux, Zephyr RTOS, and bare-metal development
  • Experience writing hardware device drivers
  • Understanding of microcontroller and processor architectures
  • Familiarity with SPI, I2C, UART, CAN, USB, Ethernet
  • Experience with Git and debugging tools
  • Experience in design and optimizing of low-level C/C++ embedded software for GNSS/GPS tracking systems

Physical Requirements (With or without reasonable accommodation)

  • Sitting: Over 70%

*** All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.

Skills

BLEBuildrootCC++CANCellular connectivityDebuggingDevice driversEmbedded LinuxEthernetGitGPIOGNSS/GPSI2CPCIePythonSPIUARTUSBWi-FiYoctoZephyr

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free