JOJohnson Controls
Rugby - Software Project Engineering Lead For CC
Mehsana ₹2-11 LPA Posted 25 Apr 2025
FULL TIME
Coding
Debugging
Uml
Ethernet
C++
+2 more
Job Description
What you will do
- Design and implement software for embedded devices and systems
- Design, develop, code, test, and debug system software
- Develop tools to support testing and verification of products
- Collaborate with cross-functional teams to understand product specifications, software requirements, and software design
- Document and implement processes for software development
- Continuously improve software and processes to enhance efficiency, stability, and scalability
- Work closely with global teams to complete the implementation and delivery of IoT projects, regularly synchronizing progress with architects and leaders
- Work with a diverse team of developers, stakeholders, and vendors across locations
- Guide and collaborate with vendor support teams
- Build and adopt best development practices in Agile/Scrum IoT teams
- Perform code reviews and guide development teams
- Technically handle multiple projects simultaneously
- Help developers, test teams, and support personnel troubleshoot customer issues
- Build proof of concepts and demonstrate technology feasibility of innovative solutions
- Develop software according to functional and technical design specifications
- Participate in design and code reviews/inspections
- Provide input to technical discussions and propose solutions and alternatives
- Strong in problem-solving, analyzing, and troubleshooting approaches
- Write and execute unit tests
- Develop proof-of-concept and provide work estimates
- Provide support to product teams as needed to determine system problems and fixes
Experience
- 10 to 11+ years of experience in Embedded C/C++, RTOS, Linux-based firmware development
- Minimum 2-3 years of experience with AWS or any other cloud platform
Skills
Required
- Lead the design, development, and maintenance of firmware for electronic products using Embedded C/C++, RTOS, Linux programming languages
- Strong understanding of RTOS concepts and experience with real-time operating systems like Linux or FreeRTOS
- Experience using Embedded RTOS (FreeRTOS, RTX, etc.)
- Experience with Embedded processors and microcontrollers, preferably ARM
- Experience with peripheral buses (I2C, SPI, Serial)
- Proficient in Embedded C, Embedded Linux, Embedded Firmware, ADC, USB, DAC, UART
- Experience with Device IO (Serial, USB, Ethernet, Wifi, Bluetooth, Zigbee)
- Experience working with analog and digital sensors
- Adequate knowledge of reading schematics and data sheets for components
- Collaborate with cross-functional teams to identify requirements and develop solutions that meet customer needs
- Develop and maintain technical documentation for firmware designs, including architecture diagrams, flowcharts, and test plans
- Troubleshoot complex firmware development issues and provide timely resolutions
- Ability to quickly learn and adapt to existing code bases and new technical skills
- Strong analytical skills to translate system requirements and use cases into detailed system designs
- Strong problem-solving skills to participate in troubleshooting issues and driving root cause identification and resolution
- Good team player with excellent communication skills to collaborate with cross-functional teams
- Ability to work in a fast-paced, dynamic work environment, focusing on technical excellence and responsiveness
- Strong verbal and written communication skills in English
- Strong knowledge of Agile and Scrum processes
- Ability to guide teams, review, and drive independently
- Strong knowledge of AWS IoT or any cloud platform integration
- Understanding of the software development life cycle
- Use of UML, sequence diagrams
- Experience using code repositories like GitHub
- Strong analytical, problem-solving, and conceptual skills
- Ability to work under pressure and meet tight deadlines
- Experience working with globally distributed teams
Good to Have
- Proficiency in Python scripting for automation tasks
- IoT domain experience, especially with Wi-Fi adapters and gateway design and development
- Experience with unit testing and static analysis
- Experience with debugging tools like JTAG, Signal Analyzers
- Experience with measuring and monitoring electronics test equipment like multimeters, digital oscilloscopes
- Familiarity with requirements management tools, configuration management tools, and test management tools like Git, TestRail, Jira, Helix/TestTrack, Confluence
Education Background
- B.E. or B.Tech in Electronics from a reputed college or university
