### - We require a bachelors degree in Computer Science, Computer Engineering, or Electrical Engineering. - We require 5--10 years of experience in software engineering or a related field. - We value strong embedded development and troubleshooting expertise on target hardware. - We look for solid knowledge of operating system coding practices, IP protocols, interfaces, and hardware subsystems. - We need experience building software for real-time systems. - We expect proficiency in high-level languages such as C, C++, or Rust. - We look for strong organizational ability, attention to detail, analytical thinking, and problem-solving skills. - We require familiarity with software configuration management, defect tracking, and peer review workflows. - We value excellent time management and the ability to meet deadlines. - We expect strong verbal and written communication skills. - We prefer experience with UML and SysML. - We prefer hands-on experience with in-circuit emulators, JTAG debuggers, and lab test equipment. - Applicants must be able to obtain and maintain a government security clearance; active Secret clearance is preferred.
Responsibilities:
- ----------------
- We evaluate requirements, propose solutions, and explore design trade-offs to support system design. - We design algorithms using modern theory and proven methods. - We develop embedded software from prototype algorithms, with supervision as needed. - We analyze designs to verify performance and functional behavior. - We create and run software tests to confirm compliance with requirements. - We investigate test and design results to identify root causes and implement fixes for inefficiencies or defects. - We prepare technical materials such as procedures, reports, drawings, manuals, and related documentation. - We communicate with customers and stakeholders to define requirements and explain designs and deliverables. - We help drive solutions to complex problems with limited direction, contributing to requirements development and architecture ideation. - We take ownership of a defined portion of the engineering scope. - We identify technical risks at the program or system level and develop mitigation plans. - We mentor less experienced engineers. - We perform other assigned duties. - We develop and debug embedded software across mission-critical environments. - We execute software and system-level testing in simulation and hardware-in-the-loop settings. - We collaborate with interdisciplinary teams to plan, build, and validate new functionality. - We support continuous improvement of software development best practices on complex programs.
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Company:
- -------
We are Draper, and we are seeking a highly skilled Senior Mission Critical Software Engineer to join our Mission Software Architectures and Applications group. This role focuses on building resilient, fault-tolerant, real-time software for resource-constrained targets across undersea, terrestrial, air, hypersonics, and space domains. We offer the opportunity to work on challenging mission-critical systems, collaborate with diverse engineering teams, and help advance best practices while mentoring junior engineers.
- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------