This job listing has expired and the position may no longer be open for hire.

Software Architect - Embedded Systems at Johnson Controls, Inc in Milwaukee, Wisconsin

Posted in General Business 30+ days ago.

Type: Full-Time





Job Description:

Johnson Controls is powered by your talent. We are the power behind the customer mission. Together we are building a world that’s safe, comfortable and sustainable. Our diverse global team creates innovative, integrated solutions to make cities more connected, buildings more intelligent and environments more comfortable and secure. We are all about improving outcomes for our partners. Tomorrow needs your talent. Tomorrow needs you. So let’s talk today.

What you will do

The Senior Staff Software Engineer will be part of a dynamic Software Architect team which is responsible for the Software Architecture of Building Automation Systems for Johnson Controls Global Controls Products.  Our Building Automation System software architecture spans multiple tiers, including: embedded real-time sensors and controllers (C, C++, Linux), managed services and middleware (.NET, C#), REST API (OpenAPI, JSON Schema), UI (TypeScript/JavaScript), and Data Streaming and Storage (SQL Server).  In this role, you will work with other Architects and Software Development teams to specify and design new subsystems and update existing subsystems such that the overall system has high-performance, high-availability, high-quality, that meets business and user requirements. This individual must be broad, adaptable, self-directed, deal with ambiguity, highly motivated, organized, possess strong analytical thinking and problem-solving skills. He/She must be able to work effectively on a large, global team.

How you will do it


  • Work closely with product owners and senior developers to understand customer, user and business requirements, conduct research, and hold frequent reviews and demonstrations to ensure requirements are met and risks are both communicated and mitigated.

  • Work with other system architects to integrate customer, user and business requirements into system design concepts and make recommendations to the organization on preferred design/architecture for a given set of requirements.

  • Participate in cross functional (software, firmware, control applications, hardware) teams to facilitate tight and coherent integration into the overall system.

  • Write specifications, design documents, and test strategies to validate that the architecture has been properly implemented.

  • Support front end business development activities including planning, technology evaluation, and developing estimates for proposed products/projects.

  • Provide innovative leadership in product development process improvements and refinements particularly as they apply to software and system development.

  • Set the standard for performance by example and/or review, both in terms of design and code quality and dedication to developing world-class software

  • Troubleshoot systems and identify root cause, along with corrective actions to address issues that customers may be experiencing in the field.

What we look for

Required:


  • B.S. Computer Science, Computer Engineering, or closely related Engineering degree is required.  MS degree is preferred.

  • 14+ years industry experience developing complex distributed software systems.

  • 4+ years industry experience in role of Software Architect on complex distributed software systems that has elements of time-series data collection from embedded devices/sensors, services, middleware, REST API, data storage, and User Interface.

  • Current software development and programming skills in one or more areas:  embedded systems, services, middleware, REST API, data collection, data storage.

  • Demonstrated knowledge of Software Engineering and Quality principles and techniques applied to industry project with multiple, global development teams.

  • Effective and professional communication and organization skills

  • Ability to effectively work with cross-functional groups and individuals.

  • Experience and interest in following an Agile, disciplined software development lifecycle process is required (e.g., Scaled Agile Framework (SAFe))

Preferred:


  • Real-time embedded systems development knowledge 

  • Database / data storage design 

  • Distributed system design patterns, containerized deployment (e.g., Docker, Kubernetes) 

  • Software development tool chain / pipeline experience (e.g., Git, Jenkins, Azure DevOps) 

  • Building industry and/or Building Automation System domain knowledge

Johnson Controls is a global diversified technology and multi industrial leader serving a wide range of customers in more than 150 countries. Our commitment to sustainability dates back to our roots in 1885, with the invention of the first electric room thermostat. We are committed to helping our customers win everywhere, every day and creating greater value for all of our stakeholders through our strategic focus on buildings.

Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/tomorrowneedsyou.



 





More jobs in Milwaukee, Wisconsin

Other
about 1 hour ago

Wells Fargo
Other
about 4 hours ago

Snapon
Other
about 11 hours ago

Cepheid
More jobs in General Business

General Business
4 minutes ago

Hilton Global
General Business
20 minutes ago

Southwest Power Pool
General Business
24 minutes ago

University of Houston - Victoria