Skip to content

Senior Software Engineer – Embedded
Company | CACI |
---|
Location | Reston, VA, USA |
---|
Salary | $102900 – $216200 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, 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).