Senior Software Engineer - IoT
Senior software engineer developing cloud architecture, IoT fleet management solutions, device software, and firmware for distributed energy devices. Requires 8+ years of coding experience, production experience with Python or Go, AWS and PostgreSQL expertise, and familiarity with Linux and electronics.
About the job
Responsibilities
- Develop cloud architecture and IoT fleet management solutions.
- Improve and advance device firmware.
- Own technology aspects of IoT infrastructure, including device software and firmware, cloud infrastructure, fleet management, and remote connectivity solutions.
- Maintain uptime and quality for the device fleet.
- Contribute to device hardware and firmware development.
- Implement remote software updates.
- Build cloud architecture to receive data from and manage thousands of devices.
- Develop and maintain fleet management solutions.
- Engage with customers, field support teams, and manufacturing and assembly teams to identify opportunities for improvement.
- Work cross-functionally with customers, internal stakeholders, and development teams.
- Learn about the energy industry and complex distributed systems.
- Contribute knowledge and skills related to agile methodologies.
Requirements
- Bachelor's degree, or equivalent combination of education and experience, in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
- Minimum of 8 years of experience as a code-contributing engineer.
- Experience building production systems in Python, Go, or a similar high-level language.
- Experience using AWS and PostgreSQL or a similar relational database management system.
- Knowledge of and proven skills with Linux-based systems.
- Basic knowledge of and interest in electronics and electrical systems, such as Raspberry Pi or Arduino-style technologies.
- Strong collaboration skills and the ability to be a force multiplier.
- Excellent communication and collaboration skills.
- Authorization to work in the US or Canada without sponsorship.
Technologies
- Python
- PostgreSQL
- Go
- FastAPI
- Temporal
- Delta Lake
- ClickHouse
- TypeScript
- React
- Docker
- HashiCorp stack
- AWS
- Linux
- Raspberry Pi
- Arduino
Skills
Python, Go, AWS, Postgres, Linux, FastAPI, Temporal, Delta Lake, ClickHouse, TypeScript, React, Docker, Hashicorp, Raspberry Pi, Arduino
Similar jobs
Fullstack Engineering jobsBuild secure, scalable enterprise capabilities for CustomerLake, including access controls, auditability, governance, entitlements, and administrative experiences. The role requires 8+ years of software engineering experience, deep backend expertise, full-stack capability, and experience with enterprise SaaS or related platform systems.
Build and scale Jade, an AI-powered financial assistant, across agent capabilities, conversation experiences, evaluation systems, observability, and guardrails. The role requires 5+ years of backend software development experience, Python proficiency, and experience with databases, caching, and high-scale architectures.
Build and scale consumer growth features across React/TypeScript interfaces, Rails services, APIs, and experimentation systems. The role requires 5+ years of production software experience, full-stack framework expertise, and ownership of performance, reliability, and conversion outcomes.
Build and operate enterprise-scale LaunchDarkly features across Go backends and TypeScript/React frontends, addressing governance, performance, APIs, resilience, and infrastructure management. Requires 6+ years of software engineering experience, strong full-stack ability, enterprise product experience, and customer-facing communication skills.
Build backend and full-stack systems that turn healthcare partner requirements into scalable integrations and platform capabilities. The role requires 2+ years of production experience, project ownership, API or integration experience, and close collaboration across product and operations.