Embedded Software Engineering Co-op
CACI International Inc
About the Role
We are currently seeking a Spring Co-op in our Software Engineering department. As an Embedded Software Engineering Co-op, you will provide prototyping, coding, testing, scripting, and document generation in support of software development activities. The code will be developed in C++, C#, C, and Python and it will run on various types of hardware using Windows, Linux, or some sort of Real-Time Operating System (RTOS). Git along with either Bitbucket or GitLab will be used to track code changes. Jira will be used to track tasks and defects. You will submit your code for peer review prior to release.
Key Responsibilities
- Code development in C++, C#, C, and Python
- Software test development and execution
- Creation and updates for requirements, test plans, and release documentation
Requirements & Tech Stack
- Git
- Bitbucket or GitLab
- Jira
- Windows, Linux, or RTOS
Qualifications
Required
- Current Junior or Senior pursuing a Bachelor's degree in Computer Science, Computer Engineering, or a related field
- Must be legally authorized to work in the United States without the need for employer sponsorship
- Must be able to obtain and maintain applicable security clearance
- Ability to successfully complete a pre-employment drug screening
- Experience with programming in C++ or C#
- Interest in embedded programming and working with hardware
- Understanding of Object-Oriented Design
Preferred
- Experience programming in Python
- Experience using the Unified Modeling Language (UML)
- Minimum GPA of 3.0 or higher
- Previous internship/co-op or other work experience