Senior Software Engineer, C++

Anduril Anduril · Defense · Costa Mesa, CA · Templates: ENG

Senior Software Engineer with C++ expertise for a defense technology company developing AI-powered systems. Focus on high-performance, low-latency software for critical defense applications, including autonomy, AI, computer vision, sensor fusion, and networking.

What you'd actually do

  1. Design, develop, and optimize high-performance, low-latency C++ software for critical defense applications, systems, and infrastructure.
  2. Engineer robust, efficient, and scalable solutions, tackling complex algorithmic challenges and memory management critical for real-time operations.
  3. Collaborate closely with hardware engineers, systems engineers, and other software disciplines to integrate C++ components and ensure seamless system functionality.
  4. Debug, test, and profile C++ code to identify and resolve performance bottlenecks and ensure system reliability and stability.
  5. Contribute to the full software development lifecycle, from architectural design and implementation to rigorous testing and deployment of advanced C++ systems.

Skills

Required

  • Computer Science, Software Engineering, Mathematics, or Physics foundation
  • Modern C++
  • 5 years of professional C++ experience
  • Designing and implementing performant, efficient, and resource-managed software
  • Understanding complex C++ codebases and architectures
  • C++ development lifecycle

Nice to have

  • AI
  • computer vision
  • sensor fusion
  • networking technology
  • autonomy

What the JD emphasized

  • high-performance, low-latency C++ software
  • complex algorithmic challenges
  • memory management critical for real-time operations
  • performance bottlenecks
  • system reliability and stability
  • architectural design
  • rigorous testing
  • deployment of advanced C++ systems
  • low-level systems
  • algorithmic complexity
  • high-performance, complex software solutions using modern C++
  • performance, efficiency, and resource management for demanding applications
  • large, mature C++ codebases
  • intricate system architectures