CACI is seeking a Software Engineer with C/C++ on Linux and embedded systems knowledge to develop software solutions for a purpose-built mobile platform. The team works with RF monitoring solutions and EO/IR imaging systems to help customers identify signals of interest, conduct ISR, and acquire targets.
Requirements
- Experienced with at least one of C/C++/RUST/Python programming languages
- Linux and/or bare metal embedded software development
- Knowledge of Agile/DevOps concepts and tools, such as: GitHub, JIRA, Confluence
- 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
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
Other
- Bachelor’s Degree in Computer Engineering, Computer Science, or a related field; relevant experience may be substituted for formal education.
- 5+ years of related work experience
- Active Secret clearance
- Up to 10% Travel
- Continental US Travel