Senior Systems Software Engineer

Saronic · Defense · Austin, TX · Software

Senior Systems Software Engineer to design, implement, and optimize software systems for autonomous surface vessels, focusing on navigation, control, and communication. Requires C/C++ or Rust, embedded Linux, and experience with autonomous systems or robotics.

What you'd actually do

  1. Design, develop, and maintain software systems, using NixOS, for autonomous navigation, control, and communication of surface vessels
  2. Collaborate with hardware engineers to integrate software with vessel systems, ensuring seamless operation
  3. Implement algorithms for controls and sensor fusion
  4. Optimize network communications for low bandwidth/high latency environments
  5. Conduct software testing and validation to ensure reliability and performance in real-world maritime environments

Skills

Required

  • C/C++ or Rust
  • embedded Linux systems
  • embedded software development
  • algorithms
  • data structures
  • software design patterns
  • software testing and validation
  • code reviews
  • debugging complex software issues
  • documentation

Nice to have

  • NixOS
  • low-level serial protocols (e.g., RS-232, CAN)
  • networking principles and protocols (e.g., TCP/IP, UDP)
  • sensors
  • control systems
  • maritime operations
  • DoD standards and regulations related to software development

What the JD emphasized

  • autonomous systems
  • robotics