Posted 2mo ago

Project Lead - Software Development

@ Lennox International
Chennai, Tamil Nadu, India
HybridFull Time
Responsibilities:Lead design, Develop embedded software, Perform unit testing (GTest)
Requirements Summary:Lead embedded software development across SDLC; C/C++; embedded systems; 8+ years; Bachelor's in Electronics/Computer/Electrical Engineering or related field.
Technical Tools Mentioned:C, C++, GTest, RTOS, Embedded Linux, Visual Studio, RS232, RS485, I2C, SPI
Save
Mark Applied
Hide Job
Report & Hide
Job Description
  • Lead software design and implementation across the full Software Development Life Cycle (SDLC), including requirements analysis, design, coding, testing, and deployment.  
  • Design and develop embedded software solutions in C and C++ for target platforms, including baremetal and RTOS-based environments.  
  • Perform unit testing (preferably using Gtest)bench testing, and module-level verification for developed or modified components.  
  • Experience in architecting embedded software or contributing to high-level system design. 
  • Collaborate with cross-functional and global teams for software integration, requirement clarification, and customer interactions.  
  • Provide technical guidance and support to project team members and participate in technical reviews.  
  • Analyze and troubleshoot complex issues in existing codebases; propose effective solutions and improvements.  
  • Prepare technical documents including design specifications, test reports, and release documentation.  
  • Ensure adherence to software quality standards, coding guidelines, and secure coding practices.  
  • Contribute to project planning activities such as effort estimation, risk identification, and mitigation planning.  
  • Support sustaining engineering activities for released products when required. 

Requirements  

  • Bachelor’s degree in Electronics EngineeringComputer EngineeringComputer Science, or related field 
  • 8 to 15 years of experience in embedded software development 
  • Strong understanding of embedded systems, including microcontrollers and (preferably) microprocessors.  
  • Solid programming expertise in C and C++ 
  • Hands-on experience with RTOSmulti-threading, and inter-process communication mechanisms.  
  • Practical knowledge of serial communication protocols such as RS232, RS485, and peripheral interfaces like I2C and SPI 
  • Strong debugging skills and experience working with large, complex codebases.  
  • Good understanding of the Software Development Lifecycle (SDLC) and configuration management practices.  
  • Working knowledge of Embedded LinuxMODBUS, and BACnet is an added advantage.  
  • Exposure to Visual Studio or PC-based application development is desirable.  
  • Preferred: Knowledge of automation frameworks to automate development testing 
  • Self-driven, with strong problem-solving abilities and a high level of ownership.  
  • Excellent verbal and written communication skills, with the ability to convey technical concepts effectively to internal teams, customers, and suppliers.