Embedded Firmware Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job description
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
Requirements
-
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%
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Hard?
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Fully Remote Software Engineer Jobs