Role Summary
* In this role, you will design, develop, and maintain embedded software solutions for C5 and Cyber Solution Centers. You will work closely with stakeholders and cross-functional teams to translate requirements into maintainable software, support the SDLC, and contribute to product and infrastructure strategy as a key member of a Scrum team. Education & Job Requirements
* Must have a Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
* Must have a minimum of 6 years of experience developing applications on simulated and target hardware.
* Must have experience with Real-Time Operating Systems (RTOS), such as Green Hills Integrity, VxWorks, or similar.
* Must be a U.S. Citizen.
* Must have excellent oral and written communication skills. Preferred Experience
* Object-oriented design and implementation experience, with exposure to software modeling and UML tools (IBM Rhapsody or MagicDraw/Cameo).
* Experience developing device drivers and Board Support Packages for real-time embedded systems.
* Experience with Modern C++ techniques, Information Assurance, cryptography, or software certification standards such as NSA Type 1 or DO-178. Job Duties/Functions
* Will perform translation of requirements into maintainable embedded software solutions.
* Will perform investigation of complex issues, root cause analysis, and implementation of solutions independently or with a multi-disciplinary team.
* Will perform application of computer science, engineering, and mathematical concepts in software development for target hardware.
* Will perform collaboration with cross-functional engineering teams to define interfaces between hardware and software and evaluate system performance requirements.
* Will perform participation in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and formal testing.
* Will perform development of software test plans, procedures, and technical documentation.
* Will perform modeling, prototyping, and evaluation using appropriate tools and experimental tests.
* Will perform peer reviews, defect tracking, and resolution.
* Will perform implementation of software in various languages, primarily C/C++ and Python, for embedded real-time operating systems.