Senior Developer - Firmware
Johnson Controls
Pune, Maharashtra, India
7d ago

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

  • Responsible for the development of embedded software for products in accordance with our Software Development Process
  • Participating and assisting in the development of software requirements specifications and software functional specifications
  • Independently coding, testing, debugging and modifying complex embedded systems software to ensure conformance to design specifications and the JCI Software Development Process
  • Communicate within the team to understand requirements
  • Coordinating and participating in software design and code implementation, reviews / inspections;
  • Assisting in the preparation and maintenance of project schedules and effort estimations
  • Documenting and archiving software program releases in accordance with the Software Development Process
  • Keeping abreast of technical advancements in programming languages, operating systems, software development techniques and tools
  • Continually improving software development skill set, and sharing knowledge with other team members
  • Supporting and encouraging a philosophy of cooperation within the group, and being both a role model and mentor for more junior software engineers
  • Setting the standard for performance by example, both in terms of design and code quality and dedication to developing world-class software
  • Employ best in class practices to achieve a seamless user experience and robust / reliable implementation
  • Able to write code with optimum resources utilization in terms of RAM and processor. Create and maintain Documents. Share knowledge with team and demonstrate team spirit
  • 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

    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