If you’re a recent engineering graduate looking to turn your technical knowledge into real-world experience, Johnson Controls has an exciting opportunity in Salem, Virginia. The Software/Controls Engineering Grad Intern role is designed for candidates interested in software, controls, automation, and engineering systems, offering hands-on exposure within a global technology and building-solutions company. With an estimated pay range of $21–$32 per hour, this internship can be a strong starting point for building practical engineering experience.
Job Overview
| Field | Details |
|---|---|
| Company Name | Johnson Controls |
| Role | Software/Controls Engineering Grad Intern |
| Qualification | Recent graduate / degree in Engineering, Computer Science, Electrical Engineering, Controls Engineering, or a related field |
| Job Location | Salem, VA, USA |
| Salary | $21–$32 per hour |
| Work Type | On-site |
| Job Type | Internship |
| Job Level | Graduate / Entry Level |
| Industry | Building Technology, Controls & Automation |
Job Description
The Software and Controls Engineering Graduate Intern is responsible for supporting design, development, validation, and support of active magnetic bearing (AMB) control system software and firmware. The ideal candidate would be currently enrolled in a graduate program pursuing a master’s degree.
Position Type: 20-40 hours per week | Hybrid | Salem, VA
Responsibilities
- Design, develop, and validate new and updated embedded AMB control system software
- Code, debug, and analyze system performance to ensure reliable operation
- Integrate software with hardware components and test system functionality
- Create and maintain technical documentation
- Support software quality assurance efforts and testing protocols
- Perform additional duties as assigned
Education
- Required: Pursuing a master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or Software Engineering.
Experience & Technical Skills
- Coursework or project experience in embedded control system software development, including real-time closed-loop control systems
- Proficiency in C/C++ and Assembly programming, with exposure to microcontrollers, microprocessors, and RTOS environments
- Experience with hardware-software integration, debugging, and testing techniques
- Familiarity with embedded software design patterns and communication protocols (I2C, SPI, UART)
- Working knowledge of power management principles and cybersecurity fundamentals
- Strong troubleshooting skills with the ability to investigate root causes and implement effective countermeasures
- Other Skills: Collaborates well within multidisciplinary teams, takes initiative in problem-solving, and effectively prioritizes competing tasks
- U.S. citizen or legal right to work in the U.S.
Selection Process
- Online Application – Submit your application and resume through the company’s careers portal.
- Resume Screening – The recruitment team reviews your education, technical background, and relevant experience.
- Recruiter Screening – Selected candidates may be contacted for an initial discussion about their background and interest.
- Technical/Managerial Interview – Candidates may discuss engineering concepts, software, controls, projects, and problem-solving skills.
- Final Interview – Shortlisted candidates may meet with the hiring manager or engineering team.
- Offer & Background Checks – The selected candidate receives an offer and completes any required pre-employment processes.
How to Apply
- Visit the official Johnson Controls Careers website.
- Search for “Software/Controls Engineering Grad Intern”.
- Select the position located in Salem, Virginia.
- Review the complete job description and eligibility requirements.
- Click Apply and create/sign in to your candidate account.
- Upload your latest resume and provide the requested information.
- Submit your application and monitor your email for recruitment updates.