SA
Embedded Software Engineer - SoM
Contract type
Ongoing
Work mode
Remote
Experience
Senior · 5+ years
Job description
Embedded Software Engineer role in the R&D team at Harmattan AI, owning the embedded software stack on compute modules from bare board to a maintained, securely booting Linux platform. The role combines deep Linux and kernel work with hands-on board bring-up through to flight.
At a glance
- Work mode
- Remote
What you'll do
- Build and maintain the BSP layer, device trees, and reference images for each board, including custom layers and SDK generation, and carry them forward across kernel upgrades and silicon revisions
- Own the boot chain, including bootloader porting, signed boot, verified rootfs, and A/B system update
- Develop and validate Linux device drivers across I2C, SPI, UART, GPIO, PCIe, and MIPI, including camera and sensor interfaces
- Provide startup, clock, and peripheral support on the microcontrollers of boards the team designs
- Lead software bring up on new hardware, take part in design reviews, and debug system level issues across the hardware and software boundary
- Define verification test plans and acceptance criteria, automate boot and peripheral test on real targets, and document each milestone
- Work with the hardware team on new boards, and with Systems and Embedded Software Platform on interfaces and integration
- Depending on seniority, mentor junior embedded engineers
What we're looking for
- MSc in engineering (electrical, computer, or a related field)
- 5 years minimum in embedded software, with BSPs owned through their lifecycle and kept reproducible as the hardware evolved
- Strong command of an embedded Linux build system such as Yocto or OpenEmbedded, across custom layers or packages, BSP integration, image build, and SDK generation
- Kernel space driver development on ARM targets, validated against real peripherals across I2C, SPI, UART, GPIO, PCIe, and MIPI
- Device tree work on new boards and hardware revisions
- Board bring up from first power up to a booting Linux image
- Bootloader porting, kernel configuration, signed boot, and firmware update mechanisms on production hardware, with security conscious and deterministic engineering practice
- Strong C and C++, including kernel space coding, and strong Python scripting skills, with solid version control practice (Git)
- Able to isolate whether a fault sits in the driver, the kernel configuration, or the board, using GDB, JTAG, OpenOCD, kernel tracing, ftrace, and perf
- Rigorous, structured, and systematic, able to work autonomously, unfazed by a board that will not boot
- Excellent communication and documentation skills, able to present platform and test results to engineers and senior stakeholders
- 100% dedication to Harmattan AI's mission, vision, and ambitious growth plans, ready to go the extra mile to ensure operational excellence
- Thrives in a fast paced environment where priorities shift and no task is too small
Nice to have
- PhD
- Experience with in house or non standard build systems
- Bare metal or RTOS firmware on microcontroller targets
- Experience enabling hardware accelerators on embedded SoCs including VPU and NPU drivers and runtimes
- Familiarity with the perception or control workloads that run on the module
- UAS, drone, or defense experience
Apply
About Harmattan AI
A next-generation defense prime building autonomous and scalable defense systems
Harmattan AI is a next-generation defense prime building autonomous and scalable defense systems. Following the close of a $200M Series B, valuing the company at $1.4 billion, the company is expanding its teams and capabilities to deliver mission-critical systems to allied forces.
Key facts
- Defense
- Closed a $200M Series B
- Valued at $1.4 billion
- Delivers mission-critical systems to allied forces
What they value
- Building technologies with real-world impact
- Pursuing excellence in everything we do
- Setting ambitious goals
- Taking on the hardest technical challenges
