Lennox is looking for a Principal Engineer to design and develop software components for their Controls Engineering organization, focusing on Internet of Things (IoT) devices and Cloud solutions.
Requirements
- 10+ years of professional software development experience, with a focus on IoT and embedded systems.
- Strong understanding of IoT architectures, protocols (e.g., MQTT, CoAP), and standards.
- Experience with edge computing platforms and cloud-based IoT services (e.g., AWS IoT, Azure IoT Hub).
- Strong proficiency in C++, including Object-Oriented Programming (OOP), templates, multi-threading, and designing multi-threaded, concurrent systems with synchronization mechanisms (e.g., mutexes, atomic operations).
- Experience with modern C++ frameworks such as Poco, Boost Beast, and similar libraries.
- Deep understanding of DDS (Data Distribution Service) architecture, including Quality of Service (QoS) policies, discovery mechanisms, and real-time data distribution.
- Proficient in networking protocols (TCP/IP, UDP, multicast) and socket programming for distributed systems.
Responsibilities
- Responsible for the successful implementation and delivery of 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.
Other
- BS in Computer Engineering/Computer Science is required.
- Excellent verbal and written communication skills.
- Ability to effectively communicate with both technical and non-technical staff.
- Ability to collaborate across multiple functional teams (Systems Architecture, Embedded, Mobile Apps, IT, Hardware, Testing, Technical Support) to deliver sound technical solutions to our customers.
- This role is based on-site and will be in the office Monday – Friday.