Responsible for designing and architecting the test software, and reusable components, covering the complete development of the test framework to run in the embedded environment,
Responsible for effective and efficient testing of Lennox Controls within allocated time and budget constraints.
Assure proper hardware/software requirement definitions of the project with internal & external customers.
Responsible for optimized test plans, ensuring 100% traceability & coverage of requirements to test design and test scripts.
Leads in the development of testing tools & test architectures to increase team productivity.
Develop lab and field test strategies for communicating systems and embedded products.
Provide recommendations to implement the necessary methodologies, test coverage tools, script generation, and execution.
Familiar with industry standards for software development, test, and quality processes and tools
Should have 8-10 years of experience in embedded development and 5 years in validation
Excellent verbal and written communication skills.
Excellent collaboration and teaming skills.
Identify problems and significantly solve the problems independently.
Analyse / debug the issues in software and Foresee and predict the issues in the software
Ability to guide team members through their challenges
Qualifications
C, C++, and Python in embedded Linux and Windows environments.
Experienced in the design and development of embedded controls software.
Excellent working knowledge in developing microcontroller-based systems and debugging techniques.
Experience in designing software using any of the design tools like Rational Rose.
Experience in using design patterns in real-time scenarios and Usage of compiler optimization techniques for memory and speed.
Experience in unit testing & software development in embedded and Windows SDK, multithreading.
Experience with embedded and serial communication protocols (I2C, RS-485, RS-232, CAN) and networking protocols (TCP, UDP)
Usage of in-circuit emulators (ICE) with debuggers
Good exposure to real-time systems and RTOS
Experience in Google test framework is a major plus
Should have executed projects and worked in the different phases of a complete life-cycle process.
Strong knowledge of Software Engineering concepts, Quality processes, and tools. Familiar with Configuration Management, defect tracking, Requirements management concepts, and tools.
Analyze the requirements using the requirement tool and provide traceability
Experience in code coverage tools
Experience in static analyzers like lint.
Experience in Visual Studio debugging techniques, memory analysis, thread analysis, and stack analysis.