Software Engineer – Control Systems
Role responsibilities
Develop embedded and real-time software for flight and ground hardware, including device drivers and control applications for lasers and sensors. Create HIL test environments and optimize software for determinism and latency on embedded targets.
Requirements
Requires a BS/MS in Computer Science or Engineering with 4+ years of experience in C/C++ and embedded Linux or RTOS. Candidates must be proficient with hardware interfaces and lab debugging tools like logic analyzers and oscilloscopes.
Key skills
C++, C, Embedded Linux, RTOS, FPGA Interface, Device Drivers, Hardware-in-the-loop (HIL), Control Loops, FDIR, Rust, Python, SPI, I2C, UART, CAN, PCIe
Keywords
Embedded Software, Control Systems, FPGA, Real-time Applications, Flight Software, FDIR, Telemetry, Zynq, Versal, SoC, FreeRTOS, Zephyr, VxWorks, RTEMS, AXI, Memory-mapped, Motion Control, Optical Instrumentation, NASA NPR 7150.2, ECSS-E-ST-40, Safety-critical, JTAG, Oscilloscopes, Logic Analyzers, Space Terminals, Ground Stations, LEO, Satcom