Posted in

Senior Software Engineer – Embedded

Senior Software Engineer – Embedded

CompanyCACI
LocationReston, VA, USA
Salary$102900 – $216200
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

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

Responsibilities

  • 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.
  • Participate in an Agile team environment via structured development lifecycles
  • Perform 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

Preferred Qualifications

  • Cross compilation, compilation frameworks, remote debugging
  • Experience with data transfer protocols over USB, RS232, LAN, and wireless interfaces.
  • 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).