Software Developer II
Core
Develop embedded IoT software for smart water management products, bridging hardware and software to enable connected water solutions.
Role type
Intermediate to Senior Embedded Software Engineer (IoT)
Builds
Smart, connected water management devices and firmware
Domain
Industrial IoT / Water Technology / Embedded Systems
Deliverable
production ML models | product features
Required skills
C programming, embedded software development, real-time operating systems (FreeRTOS), bare metal programming, hardware driver implementation, board bring-up, shell scripting, automated testing, debugging hardware/software interactions
Preferred skills
Python, JavaScript, multi-disciplinary project leadership, mentoring junior engineers
Technologies
C, Python, JavaScript, FreeRTOS, Confluence, Jira, MS Project
Responsibilities
Design and implement embedded software for IoT products; integrate third-party software and open-source libraries; test, troubleshoot, and debug software and hardware interactions; manage software releases for manufacturing and field updates; collaborate with hardware engineers and product management; provide technical leadership and mentorship to junior team members.
Seniority
Intermediate to Senior, hands-on IC with technical leadership
