Skip to content

Program Protection Software Engineer
Company | RTX |
---|
Location | Burlington, MA, USA |
---|
Salary | $66000 – $130000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Junior, Mid Level |
---|
Requirements
- Typically requires a Bachelor’s degree in Science, Technology, Engineering, Mathematics, or related field and a minimum of 2 years of experience.
- Experience with C and/or C++
- Experience with the Linux Operating System
- The ability to obtain and maintain a U.S. government issued Secret security clearance is required. U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance.
Responsibilities
- 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.
Preferred Qualifications
- Experience developing and troubleshooting on embedded targets
- Experience designing, implementing, testing, or deploying real-time embedded software solutions.
- Experience working in Linux environment with ability to modify and maintain Linux Kernel root file systems
- Knowledge of modern computer architectures and hardware technologies including: x86, ARM Architectures, Field Programmable Gate Arrays (FPGAs)
- Working knowledge of the Linux Kernel development and device drivers for the Linux Kernel.
- Experience with bare-metal software development.
- Experience using version control systems such as Git or Subversion.
- Experience in an Agile and DevSecOps environment
- Strong knowledge of building up and maintaining a code base built with CMake and Google Test.
- Experience developing multithreaded applications.