What are the responsibilities and job description for the Embedded Firmware Engineer position at SCRAM Systems?
Job Description
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
Experience and Skills
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
Experience and Skills
- 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
- 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
- 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.