Software Engineer - Remote

Johnson Controls, Inc. Milwaukee , WI 53201

Posted 2 weeks ago

You possess a deep understanding of platform design and implementation details and will successfully balance innovative and proven approaches to deliver on platform objectives. Your technical expertise and teamwork will position you as a key contributor and driver of the platform. You want to help define the future today using the latest in cloud technologies, graph databases, and IoT.

The future is being built today, and Johnson Controls is making that future more productive, more secure and more sustainable. We are harnessing the power of cloud, data analytics, the Internet of Things, and user design thinking to deliver on the promise of intelligent buildings and smart cities that connect communities in ways that make people's lives - and the world - better.

What you will do

Johnson Controls Cloud Architecture and Platform is looking for a Software Engineer with a deep background in computer science, service-oriented architecture, and delivering consumer-facing offerings, software, and features. As a Software Engineer for the Cloud Architecture and Platform, you will collaborate with architecture, product management, and DevOps teams to design and deliver the best solutions with efficient use of resources and technologies. You will be a highly impactful contributor in the development across the cloud platform architecture and solution.

How you will do it

  • Plan, Develop, Test, and Document software for connecting devices and other software products to the JCI Cloud Architecture and Platform using our JCI agile process and practices

  • Create business-facing demonstrations of your development activities and participate in functional and technical reviews

  • Provide recommendations, gain buy-in and champion development to establish a clear position on platform architecture, features and capabilities

  • Work with other software developers to embed protocols and libraries in JCI products, and with our partner's products

  • Work with Architecture and Product Management to define product features, and with our organization to communicate features to our sales channels, support organizations, and our customers

  • Writing and maintaining automated testing at the unit, integration, and functional test levels

  • Source control tooling such as Git and following pull requests and peer code review guidelines

  • Plan, estimate, and deliver highly focused and tested features and enhancements in a 2-week agile sprint cadence and releasing

  • Daily use of Network programming, distributed systems, security, authentication, and authorization in distributed systems and the web

  • Occasional travel may be required

What we look for

Required:

  • BS in Computer Science/Electrical or Computer Engineer, or has a degree and 6 years of demonstrated technical abilities in similar areas
  • 3 years of experience testing automation suites and creating and applying best practices through scrum teams
  • 2 years of programming experience in C# or Java
  • 2 years of experience with JavaScript & Node.JS
  • 2 years of experience testing API development
  • 2 years of experience with SQL, NoSQL, and Multi-modal database systems such as MySQL, PostgreSQL, and CosmosDB, etc.
  • 2 years of experience with Azure using software architectures: service-oriented architecture, microservices, event driven, serverless computing
  • 2 years of experience in Data Ingestion and Integration

Preferred:

  • Azure IOT, EventHubs, Event Grid, Azure Functions, AND/OR Azure Key Vault

  • 2 years of Docker experience

  • Experience working with DevOps technologies such as Jenkins or Chef.

  • Container experience using technologies such as:

  • Kubernetes

  • Helm

  • AKS

  • OpenShift

  • Service Fabric

  • Deep experience with high volume distributed event data processing.

  • Experience with caching strategies and technologies (such as Redis) in a distributed system.

  • At least one additional scripting language such as Powershell, Python, Perl, R, Ruby.

  • RESTful/GraphQL API Design

  • Configuration Management Tool experience

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

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer IV

Briggs And Stratton Corporation

Posted 3 days ago

VIEW JOBS 7/24/2021 12:00:00 AM 2021-10-22T00:00 Position Description Embedded software engineers are responsible for building flexible platforms for use across multiple product lines. As a successful candidate, you will be setting, leading, and implementing technical strategies for embedded software platforms and best practices. Working with the hardware, systems and cloud teams you will build complete embedded systems. You must have the ability to demonstrate a strong working knowledge of ARM architecture, technologies and toolchains. Job Responsibilities * Solve complex problems with a "system" thinking approach * Lead the software and assist in hardware product roadmaps * Develop documentation that will be used interface with the hardware platform * Creates software requirements, specifications and validation plans from project level inputs. * Assist in directing internal and external software teams * Develop and maintain continuous software build servers/systems and workflows * Partner with other departments to help drive business decisions * Develop engineering test standards * Act as a liaison between other departments as necessary * Develops complex system architectures across multiple product lines that enable cohesive integration, component maintainability, and reuse * Own the entire software lifecycle * Assist in corporate software best practices development and implementation. * Assist in a full range of managerial responsibilities which may include but not be limited to: interviewing, hiring, coaching and developing employees; planning, assigning and directing work; EEO/AA; performance management; department budget Job Skills Requirements * Have a broad knowledge base of embedded firmware architecture and best practices. * Understand micro and macro trends in related hardware and software products * Have working knowledge and the ability to develop embedded software * Be self-motivated with a passion to learn new things every day * Be able to architect and build systems with multiple end applications that share a common set of code and communication protocols * Understand embedded hardware (design experience is a plus) * Knowledge of industry standards and regulations including functional safety desired * Extensive professional experience with software management tools including Git * Proven ability to work well with others as part of a diverse global team * Proven communication skills to explain designs and logic used * Fluent in English and primary language used in area of responsibility and/or location * Skills/Languages: * Real-Time Operating Systems(RTOS): Zephyr, FreeRTOS * ARM architecture * IAR embedded development environment * Linux, Android, RaspberryPi * Wireless protocols: Cellular, Bluetooth, and Mesh * MQTT, Websockets * C, C++ * Multi-threaded environment * Hardware peripheral library/drivers * CAN bus * Version control (Git) * Test-driven development Education Bachelor's Degree in Engineering or Related field Experience Requirements * Seven years of professional engineering experience * Five years of experience developing control algorithms for mechanical or electrical systems * Five years of experience developing system architectures for software and/or hardware systems. * Experience using revision control systems, PLM/SAP release processes Physical & Environmental Requirements X Nearest Major Market: Milwaukee Job Segment: Engineer, Electrical, Software Engineer, Test Engineer, Performance Management, Engineering, Human Resources Briggs And Stratton Corporation Milwaukee WI

Software Engineer - Remote

Johnson Controls, Inc.