Principal Software Engineer
Listed on 2025-12-27
-
Software Development
Software Engineer, DevOps
Overview
Ultra Maritime is seeking a highly motivated Principal Software Engineer who will serve as Lead Software Engineer. The role involves working closely with program leads, the software engineering manager, and system engineers to lead the software engineering team through the full software development lifecycle. The Lead Software Engineer will own the definition, assignment, execution, and status reporting of software tasks to customers, ensuring optimum use of time and resources.
The position provides technical leadership across architecture, development, and testing, and serves as a subject matter expert on advanced, complex technical projects requiring state-of-the-art knowledge. The role includes collaboration with program management, customers, and staffing planning to meet deadlines and advance team careers. Supports the Software Engineering Manager in bid and proposal input on technical effort.
- Define, assign, execute, and report on software tasks to customers; optimize time and resources.
- Provide technical leadership to the software team including architecture, development, and testing.
- Contribute as a Principal Software Engineer on advanced, complex projects and guide decision making with analytical expertise.
- Contribute to staffing plans with the software engineering manager to meet deadlines and develop team members.
- Assist the software engineering manager in bids and proposals by providing input on technical effort.
- Collaborate with program leads, system engineers, and customers to ensure mission success.
- Required Experience:
- At least 12 years of C++ development and testing experience.
- Experience leading a team through all phases of the software development lifecycle.
- Ability to provide technical effort estimation to program management.
- Clear verbal and written communication, and adherence to coding practices.
- Experience with Linux-based operating systems and middleware/inter-process communication (publish-subscribe) such as AMQP, CORBA, DDS, ROS, ZeroMQ, etc.
- Experience with code quality tools (coverage, memory leak, and integrity checks).
- Experience with Git; familiarity with editors (e.g., VI/VIM, Emacs, nano, etc.).
- Familiarity with UML or other design modeling techniques.
- Strong attention to detail and work ethic; willingness to travel (10%).
- Preferred Experience (Optional):
- Qt programming and/or Gallium.
- Automated testing; XML/XSD; containerized environments (e.g., Kubernetes).
- Education & Citizenship:
- U.S. Citizen.
- At least 12 years of experience with a BS in Software Engineering or related discipline.
- Ability to obtain US government clearance.
- Reasonable accommodations available; comprehensive benefits including medical, dental, vision, 401k match, paid time off, and family leave.
Ultra Maritime is a proud Equal Opportunity Employer committed to fostering a respectful, diverse workplace. Employment decisions are made without regard to race, color, religion, sex, sexual orientation, gender identity or expression, age, national origin, ethnicity, or disability. The company operates a drug-free workplace and conducts pre-employment background checks and substance abuse screening where permitted by law. This position is on-site in the United States.
National policies require candidates to be eligible to obtain the relevant security clearance for the role due to the nature of the programs delivered.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).