Embedded Java Software Engineer
Johnson Controls
14d ago

What you will do

What is the goal for this role / team?

The successful candidate will be part of an embedded software development team developing a technology agnostic automation framework for an Internet of Things (IoT) gateway.

The purpose of this framework is to allow quick integration of a wide range of smart devices into an end to end platform which delivers solutions for smart buildings and smart cities.

The team works closely with the other teams delivering the subsystems within this platform. Those teams develop enterprise software, cloud and web & mobile applications and are distributed in multiple geographic locations and time-zones.

Who does this position report to?

The role reports directly to the manager of the team.

What is this role’s impact in the team?

The majority of the team have relatively recently moved from C / C++ development to Java so this candidate has the potential to have a significant impact from day one by passing on their acquired knowledge and skills.

What part of the team’s responsibility does this role have accountability for?

The candidate will immediately work on delivering features for the framework from a committed roadmap.

What is the team’s impact at JCI?

The automation framework packaged with the IoT gateway hardware is a critical component of the end to end platform. The platform is seen as a difference maker within JCI as it delivers the ability to quickly and consistently develop tailored solutions for smart buildings and cities.

Why is this an exciting time to be part of this team?

The development of the framework is at a key juncture. Several strategically significantly features need to be developed which will impact the architecture as a whole.

It is a great time to join as there is a lot of exciting and challenging work to be done.

How you will do it

The successful candidate should be comfortable working in a fast-paced team development environment and have the ability to adjust to shifting needs and priorities.

You need to be a good communicator and have the willingness to share your knowledge and skills. You need to be able to work independently but also to take direction from other members of the team when appropriate.

What we look for

Required Qualifications Education, Skills & Experience

BS degree in Computer Science or Engineering or a related discipline

3-5 years’ industry experience in a team-based environment

Excellent programming skills in Java

Skilled in the use of tools in the Java ecosystem particularly Maven and JUnit

Familiarity with software configuration management tools, defect tracking tools, and peer review

Preferred Qualifications Education, Skills & Experience

Familiarity with Agile and Scrum

Knowledge of interfaces and techniques used in sensor networks

Experience in embedded systems real-time operating systems

Experience in hands-on development and troubleshooting on embedded target systems

Knowledge of electronics and hardware design ability to read schematics, component data sheets

Step 2
Add to favorites
Remove from favorites
My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Application form