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
As a Developer you will develop the next generation of embedded applications for the fire detection business. This is an opportunity to analyze, design, program, debug, modify, test, and implement hardware & software used in Fire Alarm Systems. The successful applicant will be technically competent and a quick learner, well organized, determined, able to pay attention to details, be driven by the success of the team but also be capable to handle tasks autonomously, and be proactive on the job.
Design embedded electrical components and software applications for fire alarm (life safety) systems, including TCP/IP networking, routing and Linux in a distributed monitoring and control environment, audio communication systems, and notification; design, implement, and test new embedded software application technologies and tools for fire safety products; implement and support automated testing as an integral part of software application development for products; determine the appropriate selection and deployment of fire alarm and electrical tools, writing specifications, collection, and processing of metrics for products in development.
How you will do it
Microchip development including use of Harmony package for rapid integration of peripherals onto PIC32 platform; reading schematics and communication schemes including off-board (RS-232, RS-485 or similar), on-board (I2C, SPI bus, or similar), and USB operations
Assist with designing and troubleshooting electronic systems that include microcomputers/microprocessors.
Designing and implementing software bootloaders into products to allow for field upgradability to the system
Experience with flash based file systems including prolonging longevity of target systems using sector balancing
Work with other faster processors such as the Raspberry Pi where internet / cloud connectivity & cybersecurity is needed
Actively participate in all aspects of software development activity.
Prioritize features and optimize our design solution.
Push the product vision forward as a passionate advocate.
Spark idea generation and provide continuous feedback and to address our customers’ needs.
Support your teammates and other functional groups.
Continuously strive to hone your skill set.
What we look for
Required
Bachelor’s Degree in Electrical or Software Engineering, Computer Science or equivalent
Experience with embedded software development.
Knowledge in multithread, multi-process application development
Proficient in the "C" programming language.
Knowledge of formal development methodology
Ability to plan and estimate software projects
Strong team player with well-developed interpersonal skills, results oriented, and self-motivated
Preferred
Experience working with the Linux operating system
Experience in the C++ programming language and/or C# a plus
Knowledge of Network protocols
Knowledge of formal development methodology
Ability to plan and estimate software projects
Hands on experience with ARM, Coldfire or Microchip 8 and 32 bits processors
Experience with versioning tools (e.g., Integrity MKS, Git)
Experience with scripting languages (e.g., Bash, Make, Python)
Johnson Controls International plc. 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, genetic information, 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/careers.