Jobs at Syrinx

View all jobs

Sr. C++ Engineer

East Boston, MA
Job Summary

We’re recruiting for an experienced Senior Autonomy Software Engineer. You’ll collaborate with a talented team of mechanical, electrical and control systems engineers working on the innovation and deployment of advanced autonomy systems for commercial marine vessels. The Senior Autonomy Software Engineer designs, develops, tests and integrates software algorithms, applications and APIs for autonomous surface vessel control and monitoring systems.

Responsibilities and Duties
  • Design, develop, test and integrate advanced software for marine vessel autonomy
  • Test, debug, and maintain reliable, safe, and production quality code
  • Maintain software documentation and assist in the development of user documentation
  • Participate in field testing & trials.
  • Work cross-functionally with technical teams developing autonomy, communications, perception, system interfaces and hardware to execute functional testing, system integration verification and performance validation on new products in automated simulation and in vessel trials.
  • Mentor junior engineers on team using technical knowledge and skillset
Qualifications and Skills
  • BS, MS, or Ph.D in Computer Science, Computer Engineering, Robotics, or other related engineering field.
  • 7+ years’ experience in C++ software development
  • Familiarity with Shell Scripts in UNIX /Linux environment
  • Experienced in full software life-cycle development
  • Prior experience developing software for autonomy, robotics or other complex integrated dynamic hardware applications
  • Experience with ROS, MOOS or equivalent robotics architecture.
  • Experience with software version control (GIT preferred).
  • Understanding of Agile SW Development Methodology
  • Experience with Python
  • Understanding of computer architecture, embedded system programming
  • Experience with building autonomous systems containing both perception and control.
  • Experience collaborating with other functional teams to seamlessly integrate software and hardware systems.
  • Good communications skills (verbal and written), ability to communicate complex ideas clearly and convincingly
  • Comfortable with a fast-paced development schedule

Share This Job

Powered by