About the role
You will be responsible for the design, development, and maintenance of software and firmware for Edge AI devices. The role focuses on embedded firmware development targeting hardware PCB devices such as Edge AI Co-processors, GPUs, and MCUs.
What you'll do
- Design, develop, and maintain embedded software and firmware for Edge AI devices. - Program bare metal and FreeRTOS systems using C or C++. - Develop for MCU devices including ARM, Renesas, and STM using IDEs such as E2 Studio and STM MCU Cube. - Integrate and support hardware PCB devices including Edge AI Co-processors and GPUs. - Debug software (firmware) and hardware (PCB) issues, including reading and analyzing hardware schematics.
What you'll need
- Bachelor's degree in Engineering, Computer Science, or a related field with 6-8 years of Software Engineering or related work experience. - Programming experience in C or C++, with extensive experience in bare metal and FreeRTOS programming. - Exposure to Machine Learning, Deep Learning, Multimedia, and real-time systems. - Experience working with MCUs such as ARM, Renesas, and STM devices, alongside IDEs such as E2 Studio or STM MCU Cube. - Experience working with hardware PCB devices including Edge AI Co-processors and GPUs, with the ability to read and understand hardware schematics. - Firmware and hardware PCB debugging skills.
Nice to have
- PhD or Master's degree in Engineering, Computer Science, or related field with 5-6 years of Software Engineering or related work experience. - Hands-on experience developing machine learning-driven real-time embedded systems and using machine learning frameworks to export and deploy models. - Experience in firmware development for Board Management Controllers (BMCs), controlling power distribution networks, and leveraging on-board sensors. - Expertise in Embedded Linux, including OS fundamentals, data structures, Linux kernel, and its device driver model. - Knowledge of scripting languages like Python. - Prior experience with industry-standard protocols such as I2C, JTAG, and SPI.
Skills: bare metal, FreeRTOS, Edge AI devices, MCU, C/C++
This role has been open 124 days — well below the 201-day median for Embedded Firmware Engineering roles.
Embedded Firmware Engineering · AI ML Hardware
|
Open roles in category
26
|
Median days open
201 d
|
Median salary
$163k
|
See the full market breakdown ▾Category comparison, skills in demand, and who else is hiring
| Metric | EdgeCortix | All employers we track in this specialty (26 roles · 12 employers) |
|---|---|---|
| Open roles in this specialty | 1 | 26 |
| Open roles in the wider Software, Firmware & Systems family | 4 | 6292 · 146 employers |
| Median days open | 124 d | 201 d (−77 d vs this employer) |
| Median salary (USD postings) | — | $163k |
Skills observed across this category: bare metal, FreeRTOS, Edge AI devices, MCU, C/C++
Who's hiring in this category
- Qualcomm · 13 open roles · median 201 d
- NVIDIA · 3 open roles · median 225 d
- Ambarella · 1 open role · median 223 d
- AMD · 1 open role · median 22 d
- Arm Holdings · 1 open role · median 172 d
- EdgeCortix (this employer) · 1 open role · median 123 d
How we counted: 26 open Embedded Firmware Engineering (AI ML Hardware) roles from 12 employers tracked in the SemiconductorJobs index, counted 27 Oct 2026. Specialty figures count only roles carrying this exact specialty label, so an employer's related work in neighbouring specialties is not included there — it is counted in the wider Software, Firmware & Systems family row. Figures refresh nightly.