About the job
Saronic Technologies is at the forefront of transforming maritime autonomy, committed to creating innovative solutions that elevate maritime operations through cutting-edge autonomous and intelligent platforms.
Job Overview:
We are on the lookout for a talented and motivated Systems Software Engineer to design, develop, and enhance software systems for our autonomous surface vessels. This position requires close collaboration with cross-functional teams to develop robust software solutions that tackle the unique challenges present in maritime operations.
Responsibilities:
Design, develop, and maintain software systems utilizing NixOS for the autonomous navigation, control, and communication systems of surface vessels.
Work in tandem with hardware engineers to ensure seamless integration and operation of software with vessel systems.
Implement advanced algorithms for control systems and sensor fusion.
Optimize network communications for environments characterized by low bandwidth and high latency.
Conduct thorough software testing and validation to guarantee reliability and performance in real-world maritime scenarios.
Engage in code reviews and uphold high coding standards, ensuring the scalability and maintainability of software.
Diagnose and debug complex software issues, providing timely and effective resolutions.
Document software designs, processes, and testing outcomes for compliance and knowledge sharing.
Keep abreast of industry trends, emerging technologies, and best practices in autonomous systems.
Qualifications:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
1+ years of experience in software development, ideally within autonomous systems or robotics.
Proficiency in programming languages such as C/C++ or Rust.
Strong grasp of algorithms, data structures, and software design patterns.
Experience with embedded Linux systems and embedded software development.
Familiarity with low-level serial protocols (e.g., RS-232, CAN) is a plus.
A solid understanding of networking principles and protocols (e.g., TCP/IP, UDP) is advantageous.
Familiarity with sensors and control systems in maritime operations is a plus.
