Senior Software Engineer, Realtime Imaging

Anduril Anduril · Defense · Boulder, CO · Mission Systems : Imaging Engineering : Imaging - Realtime Processing Software

Senior Software Engineer role focused on implementing and deploying core real-time image processing software for infrared imaging systems on embedded, SWAP-limited hardware. Responsibilities include Linux OS configuration, NixOS development, C++/CUDA pipeline development, and test/simulation environments.

What you'd actually do

  1. Apply your experience configuration Linux based operating systems and developing terminal-based software
  2. Become an expert in Nix and NixOS and help define and implement NixOS based embedded systems
  3. Gain a deep understanding of our unique infrared sensor systems and our existing image processing software
  4. Contribute to the development of real-time, high-bandwidth processing pipelines in C++ and/or CUDA
  5. Define and implement test and simulation environments, incorporating both software- and hardware-in-the-loop methodologies

Skills

Required

  • C++
  • Linux
  • GIT
  • JIRA
  • CI/CD
  • networking
  • security
  • distributed systems
  • firmware debugging
  • hardware debugging

Nice to have

  • NixOS
  • Rust
  • Python
  • graphics programming
  • image processing
  • high-performance networking
  • Secret U.S. security clearance

What the JD emphasized

  • 5+ years of professional C++ software development experience
  • Experience developing low-latency, high-throughput software on Linux based systems
  • Experience testing and debugging firmware on hardware platforms
  • Experience with software infrastructure fundamentals including networking, security, and distributed systems
  • Eligible to obtain and maintain an active U.S. security clearance