Senior Systems Software Engineer

Saronic · Defense · San Diego, CA · Software

Seeking a Senior 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, algorithm implementation for controls and sensor fusion, and optimization for challenging network 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
  • 3+ years of experience in software engineering
  • 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 in autonomous systems or robotics
  • low-level serial protocols (e.g., RS-232, CAN)
  • networking principles and protocols (e.g., TCP/IP, UDP)
  • sensors, control systems, and maritime operations
  • Knowledge of DoD standards and regulations related to software development

What the JD emphasized

  • autonomous systems
  • robotics
  • embedded Linux
  • controls
  • sensor fusion
  • low bandwidth/high latency environments
  • DoD standards and regulations