Senior Robotics Software Engineer
Marlborough, Massachusetts
Full Time
$150k - $200k
Our client is a leading marine robotics company dedicated to advancing underwater exploration and data acquisition. They specialize in the development of cutting-edge autonomous underwater vehicles (AUVs) and remotely operated vehicles (ROVs) for various industries, including marine research, environmental monitoring, and offshore energy.
They are seeking a highly skilled and experienced Senior Robotics Software Engineer to join their dynamic team. The successful candidate will play a crucial role in the design, development, and implementation of software solutions for their marine robotic systems. The focus will be on Robotic Operating Systems (ROS) and Guidance, Navigation, and Control (GNC) systems, ensuring the optimal performance and reliability of their autonomous vehicles.
Responsibilities:
-
ROS Development: Lead the design and implementation of software architecture using Robotic Operating Systems (ROS) for our marine robotic platforms.
-
GNC Systems: Develop, optimize, and maintain Guidance, Navigation, and Control (GNC) algorithms to enhance the autonomy and precision of underwater vehicles.
-
Sensor Integration: Collaborate with hardware engineers to integrate and optimize sensor data from various sources, such as sonar, cameras, and inertial measurement units (IMUs).
-
Path Planning and Collision Avoidance: Implement advanced path planning algorithms and collision avoidance strategies to ensure safe and efficient navigation of marine robotic systems.
-
Simulation and Testing: Develop simulation environments to test and validate software components, ensuring robustness and reliability in different operating conditions.
-
Performance Optimization: Continuously improve software performance, efficiency, and responsiveness, addressing any bottlenecks in the system.
-
Documentation: Create comprehensive documentation for software architecture, algorithms, and codebase to facilitate knowledge transfer and collaboration within the team.
-
Collaboration: Work closely with cross-functional teams, including hardware engineers, control systems engineers, and marine scientists, to achieve integrated and holistic solutions.
Qualifications:
-
Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field.
-
Proven experience (5+ years) in developing robotics software, with a focus on underwater systems.
-
Strong proficiency in Robotic Operating Systems (ROS) and experience with ROS-based development.
-
Expertise in Guidance, Navigation, and Control (GNC) algorithms for autonomous vehicles.
-
Proficient in programming languages such as C++, Python, and experience with real-time operating systems.
-
Experience with simulation tools and frameworks for testing and validating software components.
-
Familiarity with marine robotics, underwater communication systems, and sensor integration.
-
Excellent problem-solving skills and the ability to work in a collaborative team environment.
-
Strong communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders.
If you are passionate about pushing the boundaries of marine robotics and want to contribute to groundbreaking projects, we invite you to join our clients innovative team. Apply now to be a part of the future of underwater exploration!