Anduril Industries seeks a Robotics Software Engineer with a focus on Firmware to develop and maintain software for current and next-generation Sentry Tower systems, collaborating with stakeholders and prioritizing an excellent user experience.
Responsibilities
Design and implement firmware for embedded systems
Develop low-level drivers for sensors and actuators
Optimize firmware for performance and power efficiency
Implement and maintain bootloaders and firmware update mechanisms
Collaborate with hardware engineers on board bring-up and debugging
Develop modular, efficient firmware architectures
Implement robust error handling and recovery mechanisms
Design and implement secure firmware update processes
Requirements
4+ years experience in firmware development using C
Strong understanding of microcontroller architectures (ARM, RISC-V)
Proficiency in low-level networking protocols (TCP/IP, CAN, SPI, I2C)
Experience with RTOS and bare-metal programming
Familiarity with debugging tools like JTAG, oscilloscopes, and logic analyzers
Solid understanding of computer architecture and memory management
Experience with kernel development or device driver implementation
Knowledge of cryptography and secure boot processes
Familiarity with DMA, interrupt handling, and power management
Experience with version control systems (Git) and CI/CD pipelines
Background in Computer Engineering, Electrical Engineering, or related field
Eligible to obtain and maintain an active U.S. Secret security clearance