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