About the job
At Saronic Technologies, we are pioneering the future of maritime autonomy, committed to delivering cutting-edge solutions that redefine maritime operations through intelligent and autonomous platforms.
Job Overview:
We are on the lookout for a Senior Systems Software Engineer who will play a crucial role in designing, implementing, and refining software systems for our fleet of autonomous surface vessels. In this position, you will collaborate with diverse teams to create robust software solutions tailored to the unique challenges faced in maritime environments.
Key Responsibilities:
Architect, develop, and sustain software systems utilizing NixOS for the autonomous navigation, control, and communication of surface vessels.
Work in tandem with hardware engineers to seamlessly integrate software with vessel systems, ensuring optimal performance.
Develop and implement algorithms for control systems and sensor fusion.
Enhance network communication protocols for environments characterized by low bandwidth and high latency.
Conduct rigorous software testing and validation to guarantee reliability and performance in real-world maritime settings.
Engage in code reviews and uphold high coding standards, ensuring software is scalable and maintainable.
Diagnose and rectify intricate software issues, providing prompt resolutions.
Document software designs, processes, and testing outcomes for compliance and knowledge sharing.
Stay informed about industry trends, emerging technologies, and best practices in autonomous systems.
Qualifications:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related discipline.
Senior Engineers: Minimum of 3 years of experience in software engineering, preferably within the domains of autonomous systems or robotics.
Proficiency in programming languages such as C/C++ or Rust.
Deep understanding of algorithms, data structures, and software design patterns.
Experience with embedded Linux systems and the development of embedded software.
Familiarity with low-level serial protocols (e.g., RS-232, CAN) is advantageous.
Strong grasp of networking principles and protocols (e.g., TCP/IP, UDP) is a plus.
