Lead Software Engineer - Randstad USA
Peachtree City, GA 30269
About the Job
job summary:
Overview:
Provide software solutions and IoT leadership to the design, development, application, marketing, and sales efforts for Rinnai's connected water heating and space heating products in North America. This includes IoT-enabled tankless water heaters, boilers, and other connected space and water heating solutions. Provide project leadership in developing comprehensive 5-Star solutions to support the introduction of new, innovative software applications and products, driving company growth and elevating Rinnai's status as a pioneer in smart, connected technologies for the heating industry.
Responsibilities:
- Lead and execute the software planning with engineering analysis, product design and development and deployment of AWS IoT cloud infrastructure software and Android and iOS application solutions.
- Define, drive, own and execute code design and architecture, and refactoring to balance technical dept against delivering functionality through software and applications.
- Analyze and develop functional requirements and specifications of products to develop software and applications.
- Develop comprehensive test plans including, application development, debugging, field testing, analysis, certification and deployment to ensure successful launch of connected solutions.
- Collaborate with cross-functional teams to review functional and technical requirements to identify opportunities that can be exploited through software applications.
- Develop, maintain and support world-class connected solutions and products.
- Manage external software, firmware and application technology partners to ensure successful launch and delivery of new products with best-in-class customer experience as the target.
- Lead the integration of sensors, microcontrollers, and edge devices with IoT platforms and products ensuring seamless hardware-software communication.
- Guide the implementation of secure and reliable communication protocols (e.g., Wi-Fi, Bluetooth, CTA-2045) and network architectures for connected devices.
- Support cloud infrastructure, IoT data ingestion, processing, and analytics, ensuring efficient data flow and integration.
- Lead software development efforts in embedded systems, APIs, and cloud services, ensuring best practices in DevOps and CI/CD for IoT applications.
- Drive the use of AI/ML algorithms for data analysis, enabling predictive analytics, anomaly detection, and other advanced use cases.
- Work closely with UX/UI teams to design intuitive user interfaces for IoT products, ensuring a seamless customer experience across mobile and web platforms.
- Tailor solutions to meet the needs of industry-specific applications, such as smart home (Alexa, Google Home, Samsung Smart Things products and Apple HomeKit), BMS, and more.
- Manage external hardware/software/firmware technology partners, developers, and service providers to support and ensure successful launch and delivery of new products with best-in-class customer experience as the target. - Develop, assist, review, and approve the development of technical literature.
- Full product application responsibility from concept through launch and continuous support.
- Embrace and support growing business demands in a changing environment.
Knowledge & Skills:
- BS/MS/PhD in Computer Engineering, Computer Science, Software Engineering or a related degree. Advanced degree preferred.
- Minimum 7 years' experience in computer science applications, software and application development, testing and debugging.
- Expertise in iOS, Android, and Linux applications.
- Expertise in programming languages such as C/C#/C++, Java, Linux, Python, Object-C, JavaScript, VBA, Jenkins or other modern languages.
- Experience in designing, testing and debugging for embedded system, Wifi, and Bluetooth technologies.
- Experience in Alexa, Google Home, Samsung Smart Things products and Apple HomeKit.
- Experience in cloud platforms (e.g. AWS Cloud) and microservices architecture.
- Experience and knowledge of database technologies (SQL, NoSQL) and data structures.
- Experience in test and validation, automation, and code reviews.
- Understanding of device communication protocols, message brokering, and IoT protocols (MQTT, BACNET, MODBUS, CoAP, AMQP, etc.) and data exchange standards.
- Experience in developing and overseeing the development of scalable software and application solutions.
- Experience with version control
Source : Randstad USA