×
Register Here to Apply for Jobs or Post Jobs. X

Principal Software Engineer

Job in Chantilly, Fairfax County, Virginia, 22021, USA
Listing for: Ultra Electronics
Full Time position
Listed on 2025-12-27
Job specializations:
  • Software Development
    Software Engineer, DevOps, Software Architect
Job Description & How to Apply Below

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.

Responsibilities
  • 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.
Qualifications
  • 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.
Benefits
  • Reasonable accommodations available; comprehensive benefits including medical, dental, vision, 401k match, paid time off, and family leave.
Additional Information

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
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary