Systems Software Engineer

Saronic Saronic · Defense · Austin, TX · Software

Seeking a Systems Software Engineer to design, implement, and optimize software systems for autonomous surface vessels, focusing on navigation, control, and communication. The role involves collaboration with hardware engineers, implementing control and sensor fusion algorithms, and optimizing network communications in challenging maritime environments.

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

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
  • 1+ years of experience in software development, preferably in autonomous systems or robotics
  • Proficiency in programming languages such as C/C++ or Rust
  • Strong understanding of algorithms, data structures, and software design patterns
  • Experience with embedded Linux systems and embedded software development
  • Excellent problem-solving skills
  • Strong communication skills

Nice to have

  • Experience with low-level serial protocols (e.g., RS-232, CAN)
  • A strong understanding of networking principles and protocols (e.g., TCP/IP, UDP)
  • Familiarity with sensors, control systems, and maritime operations
  • Knowledge of DoD standards and regulations related to software development

What the JD emphasized

  • export-controlled information
  • U.S. Person status