Description
Software Engineering Manager
Overview
At Liquid Robotics, we make the most experienced ocean surface robot on the planet. Our Wave Glider platform services a wide range of missions, whether it’s acting in partnership with environmental institutes to monitor oil spills or supporting a nation’s sovereignty by listening for submarines deep within the ocean, these rugged uncrewed surface vessels have been deployed in high sea states in the North Sea, hurricanes, or tropical storms, for more than 10 years.
We seek a talented Software Engineering leader to fill a key role in our team of professionals. This person will be the Software Engineering Manager, responsible for executing on software development, testing, and maintenance on various internal and customer projects at Liquid Robotics.
This role is located in our Herndon, VA headquarters, and reports to the Head of Engineering.
Responsibilities :
Lead an established Software Engineering team and recruit new members. This includes software developers, test engineers, and database experts.
Identify and help resolve team skill gaps through hiring and training.
- Manage the Software Function within Liquid Robotics.This includes maintaining and evolving the existing development environment, enforcing best practices for design, test, and maintenance, developing estimates for work, and monitoring commitments, schedules, and progress of software efforts.
- Some work will be cross-functional and must consider electrical, firmware, IT, and business considerations.
- With your team, analyze and create requirements for software systems. Coordinate this effort with Electrical and Firmware engineers, IT, and DevOps as needed.
- Work with IT and DevOps to successfully deploy and maintain production software systems.
- Ensure software design and implementation are well documented, support peer reviews and gate reviews.
Minimum Qualifications :
- BS in Computer Science, Computer Engineering, or a related field. Advanced degree strongly preferred.
- 6-10 years of direct experience in software design and development.
- Minimum 2 years people management.
- Strong experience in software development, test, and maintenance best practices.
- Excellent verbal, written, and interpersonal communication skills.
Preferred Skills :
- Experience with full stack software technologies from device control (OS level) to User Interfaces, data management & data presentation.
- Experience with maritime autonomous vehicles, sensors, applications, andrelated architectures (., UMAA, CANopen, etc).
- Experience collaborating with QA teams to develop and enhance test plans and system integration tests. Strong emphasis on quality from design to release.
- Experience developing and supporting 24x7 customer facing data delivery, command and control, UI and data management services.
- Experience with Java, C, C++, C#, Linux, VM, Docker, Windows Servers, SQL