Lennox is looking for an Embedded Software Engineer to design and develop software components for their Controls Engineering organization, aiming to innovate products and improve customer solutions.
Requirements
- 10+ years of professional experience developing embedded software in C/C++.
- Experienced in the architecture, design, hardware/software integration, and development of embedded software.
- Experience and familiarity with modern control theory and applications.
- Ability to develop unit test driven software components.
- Experience in technical leadership, project planning, and project tracking.
- Experience with Real Time Operating Systems (RTOS) software development.
- Familiar with industry standard embedded design, object-oriented design and debugging tools (JTAG, protocol analyzers, emulators).
Responsibilities
- Responsible for the successful implementation and delivery of embedded software products and components throughout the entire product lifecycle.
- Responsible for project deliverables on time and with high quality.
- Assure proper technical requirement definition with internal and external customers, marketing, manufacturing, and other support groups.
- Actively participate in the definition and implementation of new processes and improvements.
- Identify and create new technologies and ideas to increase the organization’s intellectual property and to better address customer needs.
- Participate in technical feasibility analysis and prototyping activities
- design, plan, develop, and maintain embedded software components.
Other
- BS in Electrical/Computer Engineering or equivalent is required.
- Experience collaborating in multi-site software development teams and projects.
- Excellent verbal and written communication skills.
- Ability to effectively communicate with both technical and non-technical staff.
- Ability to collaborate across multiple functional teams (Hardware, Testing, Technical Support, Manufacturing) to deliver sound technical solutions to our customers.