Flight Software Engineer

DraperCambridge, MA
$75,000 - $156,000Onsite

About The Position

The Software Engineer 2 develops high performance solutions for resource constrained targets. Develops next-generation resilient and fault tolerant software solutions in the application domains of undersea, terrestrial, air, hypersonics and space. The Engineer is involved in the full software development life cycle.

Requirements

  • Excellent development and troubleshooting skills on embedded targets.
  • Excellent knowledge of OS coding techniques٫ IP protocols٫ interfaces and hardware subsystems.
  • Expertise in software development for real-time systems.
  • Mastery of high level development languages (e.g. C/C++, Rust).
  • Excellent organizational skills and attention to detail.
  • Strong analytical and problem-solving skills.
  • Knowledge of software configuration management tools٫ defect tracking tools٫ and peer review processes.
  • Excellent time management skills with the proven ability to meet deadlines.
  • Excellent verbal and written communications skills.
  • Experience with UML/SysML.
  • Experience with in-circuit emulators, JTAG debuggers and laboratory test equipment.
  • Requires a bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering.
  • Requires 3-5 years experience in Software Engineering or related.

Nice To Haves

  • Secret clearance is preferred.

Responsibilities

  • Evaluates requirements, proposes solutions, explores design trades to support a design with some guidance.
  • Designs algorithms using modern theory and proven techniques.
  • Develops embedded software based on prototype algorithms.
  • Analyzes designs to demonstrate performance and functionality.
  • Develops and executes software tests to check compliance with requirements.
  • Evaluates results to establish problem causes and develop solutions for inefficient or problems.
  • Prepares technical data, procedures, reports, drawings, manuals, and other required documentation.
  • Communicates with customers and stakeholders to establish requirements and describe the design and deliverables.
  • Contributes to the system design based on demonstrated expertise and applicable experience.
  • Contributes content for technical reports and presentations with minimal guidance.
  • Proactively identify needs and concerns associated with design decisions and communicate them to project leadership.
  • Adapt appropriately to changes in program requirement.
  • Identifies challenges associated with assigned work and communicate them to project leadership.
  • Performs other duties as assigned.

Benefits

  • workplace flexibility
  • employee clubs ranging from photography to yoga
  • health and finance workshops
  • off site social events
  • discounts to local museums and cultural activities
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service