Software Engineer - Robotics

Apply Now

Company: Strategic Robotic Systems

Location: San Diego, CA 92154

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

Similar Jobs