Embedded Software Engineer, C++
Core
Designing firmware and embedded software for advanced imaging systems used in defense applications.
Role type
Senior Embedded Software Engineer (C++/Firmware)
Builds
Imaging systems for military and allied security operations
Domain
Defense technology / Embedded systems / Computer vision
Deliverable
production ML models | product features
Required skills
C/C++ firmware development, embedded processor programming (ARM), FPGA configuration, hardware troubleshooting with lab equipment, test automation, component selection
Preferred skills
FPGA device design, communication bus protocols (SPI, I2C, CAN), embedded Linux development, HDL firmware, infrared sensor technology
Technologies
ARM processors, FPGAs, Xilinx, Git, Oscilloscopes, Logic analyzers, Python, MATLAB
Responsibilities
Design firmware from concept to prototype, perform board bring-up and system integration, troubleshoot electrical/software boundary issues, collaborate with hardware/mechanical engineers, develop firmware across multiple product stages
Seniority
Senior, hands-on IC