Posted in

Lead Embedded Software Engineer

Lead Embedded Software Engineer

CompanyCACI
LocationReston, VA, USA
Salary$119800 – $263600
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert or higher

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, or a related field; relevant experience may be substituted for formal education.
  • 10+ years of related work experience
  • Active Secret clearance or higher
  • Proficient with a combination of C/C++/RUST/Python programming languages
  • Linux and bare metal based embedded software development
  • Agile/DevOps concepts and tools, such as: GitHub, JIRA, Confluence
  • Experience with data transfer protocols over USB, RS232, and LAN interfaces.

Responsibilities

  • You are responsible for designing, developing, integrating, and debugging mission critical Linux based embedded software using industry best practices and in accordance with the project’s software development methodology
  • Lead software engineers in an Agile team environment via structured development lifecycles
  • Decompose system-level requirements for implementation
  • Direct embedded Linux system & application design
  • Implement memory-safe code in an ARM architecture according to industry best practices
  • Collaborate with team members for reliable inter-processor communication
  • Enforce coding style, documentation, and memory safe practices
  • Mentor junior software engineers

Preferred Qualifications

  • Cross compilation, compilation frameworks, remote debugging
  • Knowledge of established coding standards i.e. MISRA-C
  • Experience with GUI development using Qt
  • Familiarity with cryptography, DS101/102 protocols, key fill, Type 1 certified products, and secure networking is highly desirable
  • Experience with KMI/EKMS, ACES, Key Loader Devices (SKL, RASKL, TKL)