Johnson Controls

PrincipalSoftwareEngineer-DataCenterEngineering

$100–164k Glendale, Wisconsin, United States FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Senior candidates.

The Brief

“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.

Problems you'll solve

Resolve hardest issues

Eligibility Requirements

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

Free ATS check

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.

Read Company Rants →