Job Description
FLSA Status: Exempt
Schedule: Monday-Friday, Full-Time
Job Summary: The primary role of the Robotics/Controls Engineer is the ongoing development of in-house software packages and the integration of third-party software to enhance the existing system’s capabilities. Some domestic and international travel may be required to support customer-related activities.
Supervisory Responsibilities: None
Salary Range: $100,000 to $175,000 annually. Salary range reflects two levels of the position, based on experience and demonstrated abilities.
Reporting To: Director of Engineering
Duties and Responsibilities:
· Develop, implement, and validate new features in a primarily C++ codebase.
· Maintain and improve existing software through bug fixes and enhancements
· Design, implement, improve, and test software systems.
· Ensure best practices in software development and documentation are followed
· Interface with third-party software to enhance the current capabilities.
· Coordinate with third-party contractors to align development efforts
· Provide project status reports and development timeline updates
· Work closely with electrical, mechanical, and systems engineers to develop state-of-the-art underwater robotic systems
· Participate in field testing.
· Travel domestically and internationally according to business needs.
· Any other activities related to engineering duties on behalf of SRS and other General Oceans businesses.
· Other duties as assigned.
Required Knowledge, Skills, and Abilities:
· Demonstrate a high level of personal integrity.
· Strong proficiency in C++, Embedded C, and Python.
· Proficiency in DevOps and CI/CD.
· Proficiency with Robot Operating System (ROS) and various autonomy architectures.
· Proficiency in ROS/ROS2, Qt, Docker, Git.
· Proficiency in Serial and IP-based communication.
· Proficiency in designing, developing, and implementing modular software.
· Proficiency in UI/UX development.
· Proficiency with QT.
· Proficiency in Linux (Debian/Ubuntu), Windows.
· Proficiency in unit testing, simulation, and adherence to documentation best practices.
· Proficiency with embedded systems such a Nvidia Jetson and STM32 microcontrollers.
· Demonstrate ability to perform duties in a marine environment, including maintaining sea-worthiness.
· Demonstrate ability to perform field testing and development in real world environments.
· Demonstrate ability to lead a software development project.
· Can work competently, credibly, and professionally alone and in team settings.
· Strong analytical thinking, problem-solving, and decision-making abilities.
· Detail-oriented and exercise ability to follow directions.
· Highly proactive, self-motivated, and innovative.
· Adept at managing and prioritizing a high volume of tasks with different time demands.
· Must be technically proficient using Microsoft Office Suite.
Advanced Development Opportunities:
· Computer Vision & AI: Deep learning and classical computer vision for perception and target recognition.
· GPU Acceleration: CUDA development.
· Path Planning & Navigation: Object avoidance and optimal trajectory computation.
· Advanced Control Systems: Coupled control methodologies for autonomous systems.
Requirements
Education and Experience:
· A bachelor’s or master’s degree in Computer Science, Computer Engineering, or a related field.
· A minimum of 5 years in software development, preferably in robotics or autonomous systems.
· Experience with GitLab is a plus.
Physical Requirements:
· Ability to move or transport up to 60 pounds as needed.
· Ability to remain in a stationary position for extended periods.
· Ability to be mobile as related to business needs.
· The work site is the SRS office in San Diego, CA.
· Reliable means of transportation to work.
· Available for domestic and international travel.
· Valid passport for international travel.
Benefits
Benefits:
· Health Insurance
· Paid Time Off
· 401K
· 401K Employer Matching
· Subsidized Gym Membership
Full-time