Principal Software Engineer - Contractor

Leonardo DRS, Inc.Bridgeton, MO
Onsite

About The Position

Leonardo DRS Land Systems is seeking a Principal Software Engineer Contractor for our Bridgeton, MO facility. This role will be responsible for the design, development, analysis, testing and debugging of computer software applications and/or systems. This contract is expected to last between 90-180 days, with the ability to extend if needed. The role involves driving technology and completion of activity on time and budget, designing, developing, analyzing, documenting, and supporting testing of products, systems, or subsystems. The engineer will be able to complete a technical project independently, mentor and coach other engineers, review customer specifications and requirements, and develop designs to best support them, including cost as a key design variable. They will also provide budget, cost, and schedule input for design assignments, document component and subsystem specifications and material requirements, analyze designs as necessary, specify and evaluate supplier components, subsystems, and services, and support program design to cost and design for manufacture requirements. Developing prototypes to retire key development risks and communicating clearly (written and oral) with manufacturing, supply chain, program management, and the customer as required are also key aspects of this role. The engineer will participate heavily in the preparation of complex proposals, provide technical expertise and assistance to other engineers and support personnel, and interact with technical management, other professionals, technicians, and support personnel to coordinate, recommend, and confer regarding technical activities and progress. Supporting, communicating, reinforcing, and defending the mission, values, and culture of the organization, and attending appropriate engineering, customer, or business meetings are also expected. The role includes involvement with the design, development, analysis, testing, and debugging of computer software applications and/or systems, potentially including Image and Signal Processing, Real-time, Firmware, Nuclear/Hi-Rel, FAA Certified, Database Design, Operating Systems, Operator/Machine Interface, or others. Developing software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools, determining hardware compatibility, and completing documentation and procedures for installation and maintenance are also part of the responsibilities. Interacting with users to define system requirements and/or necessary modifications is also included.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering or related technical field with a minimum of 8 years of experience
  • Proven Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
  • Experience in delivering high-quality, innovative applications and programming experience in one or more of the following: C, C++, C# and/or Java
  • Practical experience working with embedded hardware
  • Experience in Object Oriented design and development
  • Ability to write detailed design documents incorporating UML techniques
  • Experience following formal software development processes
  • Experience with Linux/Unix and/or Windows
  • Experience with software version control systems (preferably GIT)
  • Mastery of technologies and domain knowledge
  • Expected to have knowledge and significant experience in multiple engineering disciplines

Responsibilities

  • Responsible for driving technology and completion of activity on time and budget
  • Design, develop, analyze, document and support testing of products, systems or subsystems
  • Ability to complete a technical project independently
  • Mentor and coach other engineers.
  • Review customer specifications and requirements, and develop designs to best support them, including cost as a key design variable
  • Provide budget, cost and schedule input for design assignments
  • Document component and subsystem specifications and material requirements
  • Analyze designs as necessary
  • Specify and evaluate supplier components, subsystems and services
  • Support the program design to cost and design for manufacture requirements
  • Develop prototypes to retire key development risks
  • Communicate clearly (written and oral) with manufacturing, supply chain, program management and the customer as required
  • Participate heavily in preparation of the more complex and significant proposals
  • Provide technical expertise and assistance to other engineers and support personnel
  • Interact with technical management, other professionals, technicians and support personnel to coordinate, recommend and confer regarding technical activities and progress
  • Support, communicate, reinforce and defend the mission, values and culture of the organization
  • Attend appropriate engineering, customer or business meetings
  • Mentor and coach less-experienced engineers
  • Involved with the design, development, analysis, testing and debugging of computer software applications and/or systems. May include Image and Signal Processing, Real-time, Firmware, Nuclear/Hi-Rel, FAA Certified, Database Design, Operating Systems, Operator/Machine Interface, or others.
  • Develop software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools.
  • Determine hardware compatibility.
  • Complete documentation and procedures for installation and maintenance.
  • Interact with users to define system requirements and/or necessary modifications

Benefits

  • comprehensive health insurance (medical, dental, vision)
  • employer matching 401(k) retirement plan
  • paid time off including vacation, holidays, and sick leave (including ant state-mandated paid sick leave)
  • parental leave benefits
  • tuition reimbursement
  • professional development support
  • life and disability insurance coverage
  • company contribution to a health savings account
  • telemedicine
  • legal insurance
  • 401(k) savings plan
  • wellness programs that focus on physical, emotional, and financial well-being
  • programs and activities to support career-growth, professional development, and skill enhancement
  • flexible work schedules with our 9/80 program
  • competitive vacation
  • health/emergency leave
  • paid parental leave
  • community service hours
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service