Johnson Controls
PrincipalSoftwareEngineer-DataCenterEngineering
Neural analysis suggests this role is
optimal for Senior candidates.
“Principal Software Engineer - Data Center Engineering at Johnson Controls. Skills: Native platform services, Linux systems programming, Technical architecture, Embedded systems. Define technical architecture. Own technical architecture”
Industry & Context.
Resolve hardest issues
100% on-site, Up to 20% travel
What They're Looking For.
Must Have
Bachelor of Science degree, 8+ years software engineering experience, Native C/C++ development focus, Deep systems programming on Linux, Proven track record designing platform services, Software development on desktop Linux, Software development on embedded Linux, Docker containerization of native Linux services, Own technical architecture decisions, Hands-on individual contributor, Technical leader, Work in agile teams, Use Git, GitHub, JIRA, Use CI/CD tooling, Authorized to work in U.S.
Nice to Have
Experience with Rust, Experience with Kubernetes, Familiarity with data center infrastructure, Familiarity with HVAC systems, Familiarity with Building Automation Systems, Experience with industrial protocols, Experience with IoT communication layers, Experience with managed development in C#, Experience with .NET framework, Experience with Microsoft SQL Server, Experience with PostgreSQL, Experience implementing CI/CD pipelines, Experience with Jenkins, Experience with automated testing frameworks, Experience working with cross-functional teams, Experience working with globally distributed teams
What You'll Do.
Define technical architecture
Own technical architecture
Lead development of C/C++ components
Implement C/C++ components
Establish engineering standards
Enforce engineering standards
Drive containerization strategy
Ensure service isolation
Ensure reliable deployment
Write production code
Conduct design reviews
Resolve system-level issues
Instill engineering culture
Collaborate with engineers
Define data contracts
Participate in agile planning
Evaluate new technologies
Apply technologies pragmatically
Communicate technical decisions
Communicate trade-offs
How You'll Work.
Team & Collaboration
Cross-disciplinary teams; Cross-functional teams; Globally distributed teams; Agile teams
Communication Scope
Clear design documents; Articulate trade-offs
Process & Methodology
Agile planning, PI planning, Story refinement, Effort estimation, Dependency resolution
Full Job Description
**What you will do** Johnson Controls is building the next generation of intelligent building systems for the world's most demanding environments, hyperscale data centers. We are looking for a deeply technical principal engineer with a native development background to join our Data Center Controls Innovation team — someone who thrives at the system level, owns hard platform problems, and sets the technical direction for the engineers around them. This role sits inside our Data Center Controls Innovation Engineering team at our Controls Product Development Center in Glendale, WI. You will design and lead the development of high-performance native platform services and middleware running on Linux-based building management systems and network engine devices deployed in critical data center infrastructure globally. If you want to own the platform layer, shape architecture from the ground up, and build systems where correctness and performance genuinely matter, this is the role for you. This position is 100% on-site at our new Controls Product Development Center and Lab in Glendale, WI, where you will collaborate closely with cross-disciplinary teams and work hands-on with real products. The role may include up to 20% travel. **How you will do it** * Defining and owning the technical architecture for native platform services and middleware, including IPC mechanisms, service APIs, and system-level resource management * Leading design and implementation of high-performance C/C++ components running on embedded and desktop Linux platforms * Establishing and enforcing engineering standards for native development: memory safety, concurrency patterns, error handling, and performance profiling * Driving containerization strategy for native services using Docker on Linux, ensuring clean isolation and reliable deployment across device targets * Serving as a hands-on technical lead and individual contributor — writing production code, conducting deep design reviews, and resolving t
Applying for this Principal Software Engineer - Data Center Engineering role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about Johnson Controls?
Real rants from real employees. Read before you apply.