Utilidata is an innovative, fast-growing edge AI company supported by NVIDIA, dedicated to enhancing visibility and control of power consumption in energy-intensive sectors such as electric grids and data centers. Our cutting-edge distributed AI platform, Karman, powered by a custom NVIDIA module, is revolutionizing how utility companies manage the grid edge and optimizing data center power usage.
We are seeking a passionate and experienced Lead Software Engineer to spearhead the development of our IoT platform, with a primary focus on the software that operates on edge IoT devices. This includes designing and implementing machine learning models, optimization algorithms, and robust system observability tools that uphold the highest standards of performance, security, reliability, and accuracy. Your role will encompass the full software development lifecycle, from architectural design to deployment.
Key Responsibilities :
- Design, implement, and rigorously test edge software in Python (and potentially lower-level languages like Rust), focusing on precision telemetry collection, real-time control interfaces, and effective system observability.
- Establish and maintain CI / CD processes that enhance reproducibility and regression testing for embedded systems in real-world, intermittently connected environments.
- Contribute to comprehensive internal and external technical documentation.
- Collaborate with a diverse team of software, hardware, QA engineers, data scientists, and leadership to drive project success.
- Conduct high-quality code and architecture reviews, implement new features, and provide technical guidance in coordination with project management and QA teams.
- Promote and enact process improvement and automation efforts.
- Encourage a culture centered around open communication and innovation.
- Mentor junior engineers through paired programming, code reviews, and collaborative test design.
Minimum Qualifications :
8+ years of professional experience, including 5+ years in production software development.Proven track record in designing and implementing distributed systems utilizing microservices in resource-constrained environments (e.g., edge devices).Extensive experience with Python, C / C++, Rust, and Linux operating systems.Expertise in device-layered security, including encryption, disk partitioning, secure boot, and relevant operating system components.Experience managing device time series data, including data compression and schema management.Proficient in implementing and maintaining CI / CD workflows (e.g., GitHub Actions or Jenkins).Strong grasp of synchronous and asynchronous network communications, including REST APIs, gRPC, and message protocols like MQTT and ZeroMQ.Exceptional written and verbal communication skills, demonstrating an ability to work effectively both independently and as part of a team.Willingness to travel up to 10% of the time.Preferred Qualifications :
Familiarity with the NVIDIA ML software stack on the Jetson Platform.Experience with system integration testing methodologies (HIL, SIL).Understanding of SQL / NoSQL databases (e.g., SQLite, Redis, Postgres).Experience with Docker and containerization technologies.Hands-on familiarity with cloud services focused on IoT management and security, especially at scale (AWS, Azure).Background in control systems applications (industrial processes, SCADA, power systems).Experience managing deployed software in modern data center environments, including telemetry and orchestration integration.Proficiency in Shell scripting, Helm charts, Ansible, and Prometheus tools.Salary Range : $140,000 to $170,000 base compensation, plus a 10% annual bonus target and stock options. Salary will be determined by evaluating individual skills, experience, and internal compensation standards. This position allows for remote work from anywhere in the United States, with a preference for candidates within commuting distance of our lab located in Ann Arbor, MI.
Our Commitments :
Utilidata is committed to fostering a diverse and inclusive workplace.We empower our employees to tackle challenges and collaborate towards impactful solutions.We offer mentorship and growth opportunities within a supportive team environment.We provide a flexible work environment, including flexible paid time off.We offer competitive compensation and comprehensive benefits, including health, dental, vision, and an employer-matched 401k.