Draper is looking for a highly skilled senior software engineer to develop high performance solutions for resource constrained targets, designing and developing next-generation resilient, fault tolerant, real-time, highly reliable software solutions in various application domains.
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)
- Knowledge of software configuration management tools٫ defect tracking tools٫ and peer review processes.
- Experience with UML/SysML.
- Experience with in-circuit emulators, JTAG debuggers and laboratory test equipment.
Responsibilities
- 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.
- Drive solutions to complex problems with limited direction – contribute to requirements development and architecture solution ideation.
Other
- Communicates with customers and stakeholders to establish requirements and describe the design and deliverables.
- 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.
- Applicants selected for this position will be required to obtain and maintain a government security clearance. Active Secret clearance is requuired.