Logo
Draper Labs

Senior Embedded Software Engineer

Draper Labs, Washington, District of Columbia, us, 20022


Job Description Summary:The Software Engineer (SMTS) 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.Duties/Responsibilities* Evaluates requirements, proposes solutions, explores design trades to support a design.* Designs algorithms using modern theory and proven techniques.* Develops embedded software based on prototype algorithms with supervision.* 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.* Drive solutions to complex problems with limited direction - contribute to requirements development and architecture solution ideation.* Ability to take responsibility for subset of engineering scope.* Identify program/system-level technical risks and develop and execute mitigation strategies for them.* Actively mentor less experienced engineers.* Performs other duties as assigned.

Skills/Abilities* 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.

EducationRequires a bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering.

ExperienceRequires 5-10 years experience in Software Engineering or related.

#J-18808-Ljbffr