Ultra Maritime is looking for a Principal Software Engineer to lead their software engineering team in developing advanced specialist systems for naval forces, aiming to provide a warfighting edge to defense customers.
Requirements
- At least 12 years of C++ development and testing experience
- Experience leading a team to during all phases of the software development lifecycle
- Experience with code development on Linux-based operating systems
- Experience with middleware/inter-process communication using a publish-subscribe pattern such as AMQP, CORBA, DDS, ROS, ZeroMQ, etc.
- Experience with tools to do code coverage, memory leak, and other code integrity checks
- Experience with Git as the version control system
- Familiarity with UML or other design modeling techniques
Responsibilities
- lead the software engineering team through the full software development lifecycle
- own the definition, assignment, execution and status reporting to customers of the software tasks
- provide technical leadership to the software team including architecture, development, and testing
- works on advanced, complex technical projects or business issues requiring state of the art technical and industry knowledge
- serves as a subject matter expert and influencer to make complex decisions based on advanced analytical expertise to develop innovative solutions
- create staffing plans to meet deadlines
- Supports the Software Engineering Manager to create bids and proposals by providing input on the technical effort
Other
- Candidates must be eligible to obtain the relevant security clearance required for the role
- Clear verbal and written communication skills
- Strong attention to detail and work ethic
- Willingness to travel (10%)
- U.S. Citizen