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