Software Engineer II

Simmonds Precision•Vergennes, VT
•Onsite

About The Position

Simmonds Precision is seeking a Software Engineer to join our Motion Controls business engineering team. The Software Engineer will leverage their expertise in embedded real-time systems to design, develop, and verify software for aerospace and defense electromechanical applications. This role is responsible for the design, development, integration, verification, and lifecycle support of embedded real-time software used in aerospace products and systems. This position works across the full software development lifecycle, translating system and customer requirements into reliable, maintainable, and compliant software solutions. The Software Engineer partners closely with Systems, Electrical, Mechanical, Project Engineering, Program Management, Production, Quality, and Supply Chain teams to support the development, qualification, production, and continued support of complex aerospace products. The successful candidate will combine strong embedded software fundamentals with a disciplined engineering approach, technical curiosity, and the ability to collaborate effectively within a multidisciplinary product development environment.

Requirements

  • Bachelor’s degree in computer science, Software Engineering, Computer Engineering, Electrical Engineering, or another Science, Technology, Engineering, or Mathematics (STEM) discipline with a minimum of 2 years of relevant professional experience; or an advanced degree in a related field.
  • Experience with embedded software development, real-time applications, software integration, verification, or a closely related technical discipline.
  • Working knowledge of software development lifecycle principles, including requirements, design, implementation, integration, verification, and configuration management.
  • Demonstrated analytical and problem-solving skills with the ability to investigate complex technical issues.
  • Ability to communicate technical information clearly and work effectively within multidisciplinary engineering teams.
  • Ability to manage assigned technical priorities and deliver work in accordance with established program schedules and engineering requirements.
  • Must be a U.S. Citizen.

Nice To Haves

  • Hands-on experience with aerospace or other safety-critical product development, including the design and integration of electrical, electronic, or electromechanical systems.
  • Experience developing embedded real-time software for microcontrollers, processors, or similar embedded computing platforms.
  • Experience designing, implementing, integrating, and debugging sensor interfaces, including analog-to-digital (A/D) conversion.
  • Experience developing embedded software for motor-control applications, including brushless DC (BLDC) motors and resolver interfaces.
  • Experience with model-based software development using MATLAB/Simulink or comparable tools.
  • Experience with requirements development, traceability, and management using tools such as IBM Engineering Requirements Management DOORS.
  • Ability to read and interpret electrical schematics, interface control documents, and other engineering drawings or technical documentation.
  • Experience working within a DO-178/DO-178C compliant software development and verification environment.
  • Knowledge of requirements-based testing, software verification, traceability, configuration management, and problem-reporting processes.
  • Experience troubleshooting software/hardware interactions using laboratory equipment, debugging tools, or test environments.
  • Familiarity with source control, issue tracking, code review, and continuous integration practices.
  • Experience participating in formal engineering reviews and working within structured product development processes.

Responsibilities

  • Design, develop, test, integrate, verify, document, and maintain embedded real-time application software throughout the full product lifecycle.
  • Translate system, software, and customer requirements into reliable, maintainable, and testable software solutions.
  • Support hardware/software integration and system-level testing, including interfaces with electrical hardware, sensors, actuators, motors, and other system components.
  • Perform software debugging, troubleshooting, root-cause analysis, and corrective action to resolve technical issues identified during development, integration, verification, production, or field support.
  • Develop and execute software verification activities to demonstrate compliance with defined software and system requirements.
  • Analyze test results and software anomalies, identify root causes, and implement appropriate corrective actions.
  • Develop and maintain required software engineering documentation, including requirements, design descriptions, interfaces, verification documentation, and technical analyses.
  • Participate in software and system design reviews, peer reviews, code reviews, configuration management, change control, and software release activities.
  • Read and interpret electrical schematics, interface documentation, and technical specifications as needed to support embedded software development and troubleshooting.
  • Collaborate with Project, Systems, Mechanical, Electrical, and other Software Engineers, as well as Program Management, Production, Quality, and Supply Chain, to develop integrated solutions and execution plans that satisfy customer requirements.
  • Participate in multidisciplinary technical discussions to identify and address software dependencies, technical risks, integration challenges, and potential solutions.
  • Communicate software status, technical risks, issues, dependencies, and recommendations clearly to engineering and program stakeholders.
  • Support Production and Quality teams in investigating and resolving software-related manufacturing and product issues.
  • Develop software engineering estimates, technical inputs, and support information for customer proposals, bids, and program planning activities.
  • Support project planning by identifying software development and verification tasks, dependencies, technical risks, resource requirements, and schedule considerations.
  • Execute assigned activities in alignment with established program cost, schedule, quality, and technical objectives.

Benefits

  • Comprehensive medical, dental, and vision coverage
  • HSA and FSA options
  • Onsite cafeteria
  • Fitness center
  • Competitive pay
  • Annual bonus opportunity
  • 401(k)-retirement plan with up to a 4% company match
  • Additional annual employer contribution starting at 3% to 401(k)
  • Company-paid life insurance
  • Company-paid disability insurance
  • Four weeks of vacation
  • Five additional paid days during annual holiday shutdown
  • Paid sick leave
  • Paid maternity leave
  • Paid paternity leave
  • Up to $20,000 in annual tuition reimbursement
  • Ongoing professional development and learning opportunities
  • Supplemental insurance
  • Employee Assistance Program (EAP)
  • Legal services
  • Identity theft protection
  • Discounted auto and home insurance
  • Pet insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service