What you will do
As a Senior Firmware Developer at India Engineering Center primary responsibility for this role is to build C / C++ based platform and the embedded systems that make up the heart of the JCI controls product line as well as IOT devices.
You will work on product designs that will be used to integrate in the Building Automation System units on the current architecture as well as the IOT platform.
You will have participation in coding, design reviews, documentation and communication with respective stake holders.
How you will do it
What we look for
BE (CSE / ECE / ETC) - minimum 6+ years of experience in product development
Must have exceptionally good software design and programming skills in C / C++,Linux
Must have a strong working knowledge of real-time design and embedded operating systems
Strong knowledge of best coding practices in Embedded C / C++ programming
Firmware development for 8-bit / 16-bit / 32-bit microprocessors and microcontrollers
Understanding of communication protocols such as BACnet, Modbus and Ethernet
Knowledge of the entire product development lifecycle (requirements, design, implementation, test and deployment) is needed
Firmware update, encryption mechanisms and algorithm development
Familiarity with microprocessor-based controls and development tools (compiler, emulators, simulator, debuggers, etc.)
Experience with embedded RTOS (f), Linux and hardware capabilities
Basic knowledge of version control tool like Git and project management tool like Jira
Excellent written and oral communication skills, along with the proven ability to work as a team with other disciplines outside of engineering are a must
Critical thinking, problem-solving, troubleshooting and decision-making skills
Ability to learn quickly and adapt to new systems
Basic knowledge ofBuilding Automation, Energy domain will be an advantage
Strong communication skills to interact with colleagues, partners and customers
Strong documentation and presentation skills with the confidence and ability to work with senior executive
Able to work efficiently as a part of a team and independently
Self-learner and able to work with autonomy
A Bachelor’s / Master's degree in a related field.
Experience with industrial / building control systems
Experience in BACnet, Modbus and Ethernet protocol
Experience in Agile Software Development (Scrum Methodology).
Strong communication skills and be able to discuss technical topics with individuals and groups with a wide range of technical backgrounds