> Markdown version of [/jobs/ext/2653495-software-engineer](https://www.wearedevelopers.com/jobs/ext/2653495-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Johnson Controls - **Location:** Salem, VA, United States - **Experience:** Starter - **Salary:** $67,000.0 - $101,000.0 - **Contract:** Internship / Graduate position - **Skills:** Java (Programming Language), C++ (Programming Language), Communications Protocols, Cyber Security, Computer Engineering, Continuous Integration, Software Debugging, Software Design Patterns, DevOps, Microprocessors, Embedded Software, Python (Programming Language), Software Engineering, Software Quality Assurance (SQA), System Software, Systems Integration, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Information Technology, Programming Languages - **Published:** August 10, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=155c674d370fe817 ## About the Role * Sponsorship + Candidates must be authorized to work in the United States without current or future visa sponsorship. (JCI will not offer sponsorship for this position.) * Education + Required: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or related field * Experience + Coursework or projects involving embedded control system software development. + 1-2 years work experience (including internships or co-op) strongly preferred. * Hard Skills / Knowledge (Preferred) Development of solutions to support the development of Magnetic Bearing Control systems * Proficiency in Multiple Programming Languages (C/C++, Java, Python) * Microcontrollers and Microprocessors * Hardware-Software Integration * Debugging and Testing Techniques * Embedded Software Design Patterns * Communication Protocols: I2C, SPI, and UART * Software Quality Assurance * CI/CD Pipeline * DevOps * Cybersecurity and Information Security * Encryption and Cryptography * Soft Skills / Knowledge + Troubleshooting: able to investigate root causes and implement countermeasures + Prioritization: able to select the next best action from among multiple competing priorities. + Self-management: able to complete multiple, complex, interdisciplinary tasks with limited guidance. + Communication: able to express ideas and share information clearly and efficiently across the full range of communication modes: in-person meetings, remote conferencing, email, chat, and documents. + Collaboration: works well with other members of multidisciplinary teams to accomplish shared objectives. + Third party relations: develops good working relationships with customer and supplier representatives. Supports their technical needs while respecting the bounds of commercial agreements and resource limitations. ## Description Software engineer responsible for supporting design, development, validation, and support of active magnetic bearing (AMB) control system software. This is a 40 hour per week position. Responsibilities * Design, develop, validate, and support new and updated embedded AMB control system software and the support systems necessary to ensure cybersecurity compliance. + Design and implement software + Code and debug + Analyze system performance + Integrate software with hardware + Create documentation + Support software quality assurance + Support cybersecurity (Cyber Resilience Act) compliance + Manage CI/CD and DevOps processes ## Related Videos - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [Thinking Differently - How to Make Money from Cyber Attacks & Cheats](https://www.wearedevelopers.com/videos/745-thinking-differently-how-to-make-money-from-cyber-attacks-cheats) - [Flexibility is Key: Unlocking the Advantages of Versatile Software Solutions for Strategic Innovatio](https://www.wearedevelopers.com/videos/1943-flexibility-is-key-unlocking-the-advantages-of-versatile-software-solutions-for-strategic-innovatio) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [DevOps Maturity Check – a way to balance autonomy and alignment](https://www.wearedevelopers.com/videos/58-devops-maturity-check-a-way-to-balance-autonomy-and-alignment) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)