Design and build uniquely resilient hardware and software to ensure mission success in contested environments.
Requirements
- Exceptional experience with C and/or C++
- Proven experience with low-level driver development
- Experience with unit test frameworks
- Knowledge of communication protocols (e.g., UART, SPI, I2C)
- Signal processing and digital signal processing (DSP)
- Programming languages such as Rust, Python, MATLAB
- Advanced Linux operating systems knowledge (Drivers, networking, system services, etc.)
Responsibilities
- Develop and maintain embedded software applications using C/C++ programming language
- Collaborate with hardware engineers to integrate software and hardware components
- Perform debugging, testing, and optimization of embedded systems
- Participate in code reviews and contribute to the continuous improvement of software development practices
- Document software design, code, and unit tests
- Ensure compliance with industry standards and company processes
Other
- US Citizenship REQUIRED
- Secret, obtainable within reasonable time based on requirements
- Requires a Bachelor's degree in Software Engineering, or a related Science, Engineering or Mathematics field. Also requires 2+ years of job-related experience or a Master's degree.
- Agile experience preferred.
- no relocation package