CACI is looking for an Embedded Software Engineering Manager to lead the development of embedded software for complex electro-optical systems
Requirements
- Strong knowledge of C/C++ and its application to embedded computing platforms
- Deep understanding of both bare-metal and RTOS environments
- Familiarity with Python
- Deep knowledge of ARM processors
- Familiarity with other processor architectures
- Understanding of common peripheral interfaces/devices (SPI, I2C, UART, Ethernet, ADCs, DACs, PWM, Timers, USB) at the hardware level
- Experience in use of source code control systems (e.g. Git) and defect tracking systems (e.g. Jira)
Responsibilities
- manage day-to-day operations of a group of 5+ software engineers working on embedded software for complex electro-optical systems
- directly contribute to the design, documentation and implementation of the software
- use of source code control systems (e.g. Git) and defect tracking systems (e.g. Jira)
- apply knowledge of C/C++ and its application to embedded computing platforms
- work with bare-metal and RTOS environments
- use common lab test equipment (DMM, oscilloscope, signal generator, etc.)
- read schematics and Verilog/VHDL code
Other
- Bachelors degree in Electrical Engineering or Computer Engineering
- 10+ years experience as an individual contributor demonstrating increasing responsibility in area of embedded software engineering
- 5+ years experience as a first-line manager of at least 5+ individual contributors
- Excellent verbal and written communication skills
- Up to 10% local travel required