Software Engineer
Core
Design and implement real-time control and monitoring software for mission-critical military applications on NI Linux hardware platforms.
Role type
Software Design Engineer (Embedded Real-Time Systems)
Builds
Deterministic control and monitoring software for land, sea, and air military platforms
Domain
Defense / Embedded Systems / Real-Time Control
Deliverable
production ML models | product features
Required skills
LabVIEW, NI Linux RT (cRIO/sbRIO), C/C++, hardware-in-the-loop testing, configuration management, military standards compliance
Preferred skills
FPGA modules, deterministic software design, communication protocols (Ethernet, CAN Bus, RS-485, RS-232), cybersecurity for embedded systems, CI/CD pipelines, PDR/CDR review experience
Technologies
LabVIEW, NI Linux RT, C/C++, Python, C#, Java, CI/CD
Responsibilities
Develop real-time control software on NI Linux RT platforms; perform hardware-in-the-loop testing and integrate with I/O modules; generate and maintain software documentation and artifacts for military compliance; participate in PDR and CDR design reviews with Navy and Shipbuilders; organize software engineering tools and debuggers; conduct peer code reviews
Seniority
Mid-Senior, hands-on IC