Please, let Utilidata know you found this job
on RemoteYeah.
This helps us grow π±.
Description:
Utilidata is a fast-growing energy technology company focused on digitizing the grid-edge to enhance clean energy potential.
The company is expanding its engineering team and seeking a Senior Software Engineer to lead the productionalization of its IoT platform, particularly the software for edge IoT devices.
The role involves developing edge software that includes machine learning and optimization algorithms, ensuring high standards of performance, security, reliability, and accuracy.
Candidates will engage in the entire software development process from architecture and planning to deployment.
The ideal candidate should be mission-driven, collaborative, adaptive, and experienced in designing, writing, testing, and debugging distributed enterprise software at scale.
Responsibilities include designing and implementing resource-constrained edge software in Python, maintaining CI/CD processes, contributing to technical documentation, collaborating with cross-functional teams, conducting code and architecture reviews, advocating for process improvements, and mentoring other engineers.
Requirements:
Candidates must have 8+ years of professional experience, including 5+ years in developing production software and systems, or a combination of education and experience.
Demonstrated ability to design and implement distributed systems using microservices in resource-constrained environments is required.
Extensive experience with Python, C/C++, and the Linux operating system is necessary.
Experience with device-layered security, including encryption, disk partitioning, secure boot, and OS kernel libraries is essential.
Candidates should be expert users of Shell scripting, helm charts, ansible, and prometheus tools.
Knowledge of data compression and schema management for device time series data is required.
Familiarity with industry protocols such as 2030.5, DNP3, Modbus, and OPC-UA is necessary.
Experience with CI/CD workflows, strong problem-solving skills, and understanding of network communication protocols are required.
Hands-on knowledge of cloud platforms focused on IoT device management and security is essential.
Strong written and oral communication skills and a proven ability to work both independently and as part of a team are necessary.
Benefits:
The salary range for this position is $135,000 to $165,000, depending on experience.
This position can be performed remotely from anywhere in the United States.
Utilidata is committed to creating a diverse and inclusive workplace that is welcoming and supportive.
The company offers mentorship and growth opportunities as part of a collaborative team.
Employees benefit from a flexible work environment with flexible paid time off.
Competitive compensation and benefits are provided, including health, dental, vision, and employer-match 401k.
Apply now
Please, let Utilidata know you found this job
on RemoteYeah
.
This helps us grow π±.