Software Engineer I

Cynet Systems•Fall River, MA

About The Position

The Software Engineer I will assist in planning and coordinating requirements gathering, design, development, and implementation of client information systems and software applications. The role also maintains, supports, and upgrades existing client systems and applications, applying communication and problem-solving skills and software development best practices to issues involving the design, development, and deployment of mission-critical client systems. Work includes software requirements development, software testing and integration, application and embedded coding in C# and C/C++, and Windows- and Linux-based development for autonomous maritime vehicles. The candidate must communicate clearly in writing and verbally, present products and ideas professionally, and work effectively with customers and users from varied technical backgrounds in a fast-paced environment.

Requirements

  • Bachelor's degree in Computer Science or a related engineering degree and at least 6 years of relevant experience; or a graduate degree and at least 4 years of related experience; or at least 12 years of relevant experience in lieu of a degree.
  • At least 4 years of direct experience in software development and/or programming design and systems management.
  • At least 4 years of experience with C#, C++, and C.
  • Experience in all phases of the software development life cycle.
  • Strong understanding of communications protocols such as TCP/IP, UDP, and RS232.
  • High proficiency in C# development.
  • Strong knowledge of version control, such as Git or Visual Team Services.
  • Experience with multithreaded programming and design.
  • Ability to grasp and apply new information quickly.
  • High attention to detail, strong problem-solving skills, ability to multitask, and an enthusiastic attitude.
  • Clear written and oral communication skills and strong interpersonal skills for working with customers and users from varied technical backgrounds.

Nice To Haves

  • Experience with robotic systems.
  • Experience with autonomous underwater vehicle sensor payloads, such as Doppler velocity logs, sidescan sonar, multibeam, and internal navigation systems.
  • Experience working within an Agile development environment.

Responsibilities

  • Work with the team to develop new autonomous behaviors.
  • Integrate new vehicle sensors.
  • Support existing vehicle software.
  • Support current vehicle sensor software.
  • Assist with requirements gathering, design, development, and implementation of client information systems and software applications.
  • Maintain, support, and upgrade existing client systems and applications.
  • Develop software requirements and perform software testing and integration.
  • Develop application and embedded code using C# and C/C++ for Windows- and Linux-based autonomous maritime vehicle systems.
  • Communicate and present products and ideas clearly and professionally to customers and users.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service