Senior Realtime Software Engineer
$165,000–$218,000 year
On-siteBoulder, Colorado, United States
Job Summary
Implement and deploy core real-time image processing software for infrared imaging systems, ensuring rapid fielding to embedded and SWAP-limited hardware. Become an expert in Nix and NixOS to define and implement NixOS-based embedded systems, while contributing to high-bandwidth processing pipelines in C++ and/or CUDA. Define test and simulation environments using software- and hardware-in-the-loop methodologies, and support end-to-end system delivery from design through sustainment. Work with a multi-disciplinary team on challenging problems in a fast-paced environment.
Required Qualifications
- 5+ years of professional C++ software development experience and using development tools such as GIT, JIRA, and CI/CD systems
- Experience developing low-latency, high-throughput software on Linux based systems, including knowledge of system utilities and basic configuration
- Experience testing and debugging firmware on hardware platforms
- Experience with software infrastructure fundamentals including networking, security, and distributed systems
- Ability to quickly learn and implement new technologies and frameworks
- Ability to communicate ideas clearly and produce detailed technical documentation
- Eligible to obtain and maintain an active U.S. security clearance
Desired Qualifications
- Experience with configuration Linux operating systems and Linux kernel development
- Experience working with a variety of programming languages such as C, Rust, Python, etc.
- Familiarity in graphics programming or image processing
- Experience in connectivity and high-performance networking software development
- Any experience in Nix/NixOS is a big plus
- Active Secret U.S. security clearance
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.