Salary
💰 $82,000 - $164,000 per year
Tech Stack
Cyber SecurityLinuxRTOSSubversion
About the role
- Working side by side with Systems Engineering to support generation of design concept and system architectural documentation
- Support the decomposition of the architectural documentation in support of the generation and decomposition of requirements needed to support software development activities
- Participate in Technical Integration Meetings with subcontractors to ensure selected hardware meets hardware and software requirements
- Work individually or as part of a team applying embedded principles to the design and development of hardened software applications
- Develop software applications using C and C++ on a variety of computing platforms running Linux and other real time operating systems
- Ensure consistency across teams and remove impediments as they arise
- Be involved with software and firmware design, development, integration, and testing of real-time embedded solutions with application software, with a focus on overall system integrity
Requirements
- U.S. citizenship required
- Ability to obtain and maintain a U.S. government issued security clearance
- DoD Clearance: Secret
- Bachelor’s degree in Science, Technology, Engineering, Mathematics, or related field required
- Minimum of 5 years of experience
- Experience with C, C++ or other object-oriented languages
- Experience with the Linux Operating System
- Experience working in an Agile environment
- Proficiency with RTOS Systems, Linux device drivers, and/or embedded Linux (preferred)
- Knowledge of building up and maintaining a code base built with CMake and Google Test (preferred)
- Knowledge of secure coding best practices and testing for potential software vulnerabilities (preferred)
- Experience developing multithreaded applications (preferred)
- Experience with agile management tools (e.g., JIRA) (preferred)
- SAFe Product Owner certification (preferred)
- Understanding of agile methodologies and the SAFe and/or Scrum at Scale framework (preferred)
- Experience developing and troubleshooting on embedded targets (preferred)
- Experience designing, implementing, testing, or deploying real-time embedded software solutions (preferred)
- Knowledge of modern computer architectures and hardware technologies including x86, ARM, FPGAs (preferred)
- Working knowledge of the Linux Kernel development and device drivers for the Linux Kernel (preferred)
- Experience with bare-metal software development (preferred)
- Experience using version control systems such as Git or Subversion (preferred)