Posted in

Program Protection Software Engineer

Program Protection Software Engineer

CompanyRTX
LocationBurlington, MA, USA
Salary$66000 – $130000
TypeFull-Time
DegreesBachelor’s
Experience LevelJunior, 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.