Talent.com
Utilidata
Software Engineer, On DeviceUtilidata • Ann Arbor, MI, US
No longer accepting applications
Software Engineer, On Device

Software Engineer, On Device

Utilidata • Ann Arbor, MI, US
30+ days ago
Job type
  • Full-time
  • Quick Apply
Job description

Utilidata is a fast-growing NVIDIA-backed edge AI company enabling greater visibility and control of power utilization in energy-intensive infrastructure, like the electric grid and data centers.

Karman, the company’s distributed AI platform powered by a custom NVIDIA module, is transforming the way utility companies operate the grid edge and will enable data centers to unlock more compute for the same provisioned power.

We are expanding our engineering team and looking for a Software Engineer to support the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices.

This edge software includes machine learning, optimization algorithms, and components that host these capabilities that must meet high standards of performance, security, reliability, and accuracy.

We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale.

Ideal candidates will possess knowledge of Python, Linux, continuous integration and deployment (CI/CD), with direct experience designing and developing successful enterprise software.

Responsibilities Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.g., Rust) including the implementation of precision telemetry collection, real-time control interfaces, and robust system observability Create and maintain CI/CD processes as necessary to support development and deployment with a focus on reproducibility, regression testing for embedded systems, and deployment in real-world, intermittently connected environments Contribute to internal and external technical documentation Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers; data scientists; and leadership Provide high-quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams Continually advocate for and implement process improvement and automation Foster a culture of open communication, innovation, and continual improvement Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications 5+ years of professional experience including 3+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.) Extensive experience using Python, C/C++, Rust, and the Linux operating system Experience with device layered security, i.e. encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes/daemons Data compression and schema management for device time series data Experience implementing and maintaining CI/CD workflows (e.g., GitHub Actions or Jenkins) Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish/subscribe messaging systems and protocols like MQTT and ZeroMQ Strong written and oral communication skills, with a proven track record of working effectively both individually and as part of a team Enhanced Qualifications (Nice to Have) Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform Experience with system integration testing including HIL and SIL Understanding of SQL/NoSQL Database implementations (SQLite, Redis, Postgres, etc) Well-versed in Docker/containerization Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices including managing release/versioning strategies and monitoring fleet-wide performance metrics Experience with control systems applications (e.g. industrial processes, manufacturing, commercial buildings, SCADA) and/or power systems Experience working with software and systems deployed in modern data center environments, including telemetry ingestion, rack-level integration, and coordination with orchestration platforms Experience with Shell scripting, helm charts, ansible, and prometheus tools Salary Range:

  • $120,000 to $150,000 base compensation depending on experience and stock options.

Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location:

  • This position is based onsite at our company headquarters in Ann Arbor, Michigan, with flexibility for occasional remote work.

Our Commitments:

  • Utilidata values the diversity of our team.
  • We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws.

We are committed to:

  • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful Empowering employees to solve problems and work together to make a difference Providing mentorship and growth opportunities as part of a collaborative team A flexible work environment with flexible paid time off Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR
Create a job alert for this search

Software Engineer, On Device • Ann Arbor, MI, US

Similar jobs

Senior Software Engineer I in Ann Arbor

Energy Jobline ZRAnn Arbor, MI, United States
Full-time

Under the leadership of the Software Engineering Director and in collaboration with the Global Software Development team, the.New Eagle is responsible for designing, developing, and testing softwar... Show more

 • Promoted

Senior Controls Development Software Engineer

General MotorsMilford Charter Township, MI, United States
Full-time

Senior Controls Development Software Engineer – Low Voltage Infrastructure.Hybrid: This position does not require an employee to be on-site full-time to perform most effectively.The employee's role... Show more

 • Promoted

Senior Software Engineer

Midwestern Software Solutions, LLC ("MS2")Ann Arbor, MI, United States
Full-time

MS2 is a national leader in transportation data management and analysis and has the largest traffic count database in North America.More than 270 agencies in 31 US States, and 3 Canadian Provinces,... Show more

 • Promoted

Senior Instrumentation Software Engineer - Robotics & HPC

KLAAnn Arbor, MI, United States
Full-time

KLA in Ann Arbor seeks a Software Engineer to lead the development of advanced software solutions for semiconductor manufacturing inspection machines.The ideal candidate will have deep technical sk... Show more

 • Promoted

Senior Software Engineer — Kotlin Multiplatform SDKs & Core APIs

Clutch CanadaAnn Arbor, MI, United States
Full-time

Clutch Canada is seeking a Senior Software Engineer for its Core Experiences Team in Ann Arbor, Michigan.The role involves collaborating across teams to enhance product functionality and designing ... Show more

 • Promoted

Senior Software Engineer - Zero Trust Cloud Security Equity

Barracuda Networks Inc.Ann Arbor, MI, United States
Full-time

A leading cybersecurity company is seeking a Senior Software Engineer to work on innovative Zero Trust products and cloud services.The role involves developing solutions to protect endpoints from w... Show more

 • Promoted

Senior Instrumentation Software Engineer—Imaging & Controls

KLA-BelgiumAnn Arbor, MI, United States
Full-time

KLA-Belgium in Ann Arbor, Michigan, is seeking a Senior Engineer to create software solutions for advanced semiconductor manufacturing systems.Candidates should have expertise in OOP, distributed s... Show more

 • Promoted

Senior C++ Engineer: SDT Base Apps for Autonomous Trucks

Torc RoboticsAnn Arbor, MI, United States
Full-time

A leader in autonomous driving technology is seeking a Senior Software Engineer for the SDT Base Apps team in Ann Arbor, Michigan.This role involves developing telemetry and video streaming solutio... Show more

 • Promoted

Senior Full-Stack Engineer - Hybrid, Build Core Platform

Ms2softAnn Arbor, MI, United States
Full-time

A leading transportation data management company in Ann Arbor is seeking a Senior Software Engineer to design, build, and maintain core systems for their transportation platform.This role involves ... Show more

 • Promoted

Senior Embedded Software Engineer - Battery & Motor Systems

General MotorsMilford Charter Township, MI, United States
Full-time

General Motors in Milford Charter Township is looking for a Senior Software Engineer to join their Electrification Solutions New Markets (ESNM) team.The ideal candidate will be responsible for deve... Show more

 • Promoted

Senior Software Engineer

Ms2softAnn Arbor, MI, United States
Full-time

MS2 is a national leader in transportation data management and analysis and has the largest traffic count database in North America.More than 270 agencies in 31 US States, and 3 Canadian Provinces,... Show more

 • Promoted

Remote Software Engineer

SynergisticITAnn Arbor, MI, United States
Remote
Full-time

Synergisticit Job Opportunities.For more than 15 years Synergisticit has helped jobseekers get employed in the tech job market by providing candidates the requisite skills, experience and technical... Show more

 • Promoted

Senior Full-Stack Engineer

SymphonizeAnn Arbor, MI, United States
Full-time

At Symphonize, we build real, production-grade systems across multiple industries—and we’re growing our team in Ann Arbor, Michigan.We’re looking for a Senior Full‑Stack Engineer who enjoys buildin... Show more

 • Promoted

Senior Embedded Systems Software Engineer

Energy Jobline ZRAnn Arbor, MI, United States
Full-time

Energy Jobline ZR is looking for a Sr Software Engineer I in Ann Arbor, Michigan.This role involves designing, developing, and testing software for embedded systems.The ideal candidate should have ... Show more

 • Promoted

Senior Software Engineer

Barracuda NetworksAnn Arbor, MI, United States
Full-time

Barracuda is a leading cybersecurity company providing complete protection against complex threats.Our platform protects email, data, applications and networks with innovative solutions, and a mana... Show more

 • Promoted

Senior Instrumentation Software Engineer

KLAAnn Arbor, MI, United States
Full-time

KLA is a global leader in diversified electronics for the semiconductor manufacturing ecosystem.Virtually every electronic device in the world is produced using our technologies, from laptops and s... Show more

 • Promoted

Deepfield Senior Platform Software Engineer

NokiaAnn Arbor, MI, United States
Full-time

Deepfield Senior Platform Software Engineer.Deepfield Senior Platform Software Engineer.Deepfield Senior Platform Software Engineer.Deepfield Senior Platform Software Engineer.At Deepfield, we deve... Show more

 • Promoted

Senior Software Engineer - SDT Base Apps

Torc RoboticsAnn Arbor, MI, United States
Full-time

Senior Software Engineer - SDT Base Apps.At Torc, we have always believed that autonomous vehicle technology will transform how we travel, move freight, and do business.A leader in autonomous drivi... Show more

 • Promoted

Senior Embedded Systems Engineer I — RTOS & Firmware

New EagleAnn Arbor, MI, United States
Full-time

A leading technology firm is seeking a Sr Software Engineer I to design, develop, and test high-quality software for embedded systems.The role requires a strong knowledge of programming languages s... Show more

 • Promoted

Senior Software Engineer – Zero Trust & Cloud Security

Barracuda NetworksAnn Arbor, MI, United States
Full-time

A leading cybersecurity company is looking for a Senior Software Engineer to advance their Zero Trust products and cloud services.You will design and implement key components, evaluate product perf... Show more