Software Engineer, On Device
$120k - $150kUtilidata
Software Engineer
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
$110.9k - $188.5k
...manufacturing ecosystem. Virtually every electronic device in the world is produced using our... ...R&D. Our expert teams of physicists, engineers, data scientists and problem-solvers... ...Preferred Qualifications Senior Full Stack Software Engineers are core to KLA's technology,...SuggestedMinimum wageWork experience placementFlexible hours- ...Software Engineer MemryX Inc. is a semiconductor company focused on delivering high-performance, low-power AI accelerators for edge computing... ...-leading throughput and efficiency, ideal for smart edge devices. We are currently in production with our MX3 AI accelerator...Suggested
- ...driver assist technologies; Arene, our software development platform for software-defined... ...Calibration sub-team is seeking a Software Engineer to support the development of sensor... ...essential sensor data onto removable storage devices, (3) Developing user-friendly interfaces...SuggestedWork at officeFlexible hours3 days per week
$139k - $166.8k
..., we are focused solely on developing software for automated trucks to transform how the... ...Bachelor's or Master's Degree in Computer Engineering, Computer Science, Engineering, or... ..., including user space vs kernel space, device trees, systemd and system boot-up....SuggestedFull timeImmediate startRelocation- ...directly when formal applications become available. About Software Engineering Roles at Danaher Are you passionate about building real-... ...incorporating feedback Producing documentation to support medical device regulatory processes Who This Is For Students...SuggestedRemote jobInternship
$139k - $166.8k
...family, we are focused solely on developing software for automated trucks to transform how... ...and external partners, the Middleware Engineering Team builds software solutions to uplift... ...Integrate and maintain third-party software and device drivers. ~ Develop and execute...Full timeImmediate startRelocation$140k - $220k
...About The Role As a Perception Autonomy engineer, you will be pivotal in developing,... ...integrating, and maintaining real-time sensor software solutions deployed across a range of... ...containerized solutions to embedded Linux devices, leveraging computer-in-the-loop testing...Full timeFor contractorsFor subcontractorCasual workWork at officeRemote workRelocation packageDay shift- ...Full-Stack Software Engineer The University of Michigan has an available position of Full-Stack Software Engineer in Ann Arbor, MI. Position requires a Bachelor's degree in Computer Science or Computer Engineering & 60 months experience as a Full- Stack Software Engineer...
- ...Senior Full Stack Software Engineer Mariana Minerals is looking for an experienced Senior Full Stack Software Engineer to lead critical technical initiatives in building the next-generation critical minerals supply chain to support the world's energy transition....
$210.6k - $305.1k
...creators of Cilium and eBPF. Cisco Isovalent builds open-source software and enterprise solutions solving networking, security, and... ...infrastructure, helping Tetragon evolve to meet the needs of multiple devices. What you'll do: Design and implement Runtime...Full timeTemporary workLocal areaFlexible hours- ...coding assessment). Proven experience shipping production software in automotive, aerospace, defense, or robotics domains. Excellent... ...debugging and troubleshooting skills. Bachelor’s or Master’s in Computer Science, Engineering, or related field (preferred)....
- ...describe their technical contributions and engineering decisions tend to stand out during... .... CHCR operates as a product-focused software development group within Michigan Medicine... ...environments API integrations, notifications, device integrations, and AI-enabled features...Full timeTemporary workPart timeRemote workMonday to FridayFlexible hours
- ...Embedded Software Engineer Ann Arbor, MI 12+ Months Contract The AVSD has the task and responsibility to continuously monitor... ...situation via voice recording Monitors testing equipment, devices and software to ensure these meet all aspects of testing and...Contract work
- ...autonomous driving and advanced driver assist technologies; Arene, our software development platform for software-defined vehicles; Woven City... ...Driving team and collaborate closely with Autonomy ML engineers working on Perception and Planning. Our mission is to design...InternshipWork at office
$100k
...visa, walmart lab etc to name a few. Currently, we are looking for entry-level software programmers, Java full stack developers, Python/Java developers, data analysts/data engineers/data scientists, machine learning engineers for full time positions with clients. Who...Full timeH1bRemote work- ...innovation to the challenges of today. We are seeking aspiring engineers, signals processors, and physicists excited to join our team... ...developing the next generation of signal and image processing software, building on our 80-year history on the cutting edge of the...Contract workTemporary workWork at officeLocal areaRemote workVisa sponsorshipFlexible hours
- ...Software Engineer - Entry Level Location: Remote (US Only) - Eastern Time Zone About Us Gambyt's mission is to make real-money gaming products more relevant and accessible to the world. We are specialists in the lottery industry and create products that deliver...Full timeSummer workInternshipRemote work
- ...Software Engineer 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, including 28 state Departments of Transportation,...
- ...up Bazel builds, Yocto recipes, and CI/CD workflows for various hardware platforms including x86, Qualcomm 8255, and Orin DevKit. Supporting software integration and deployment on hardware. Documenting and sharing knowledge around build and hardware pipelines....
- ...innovation to the challenges of today. We are seeking aspiring engineers, signals processors, and physicists excited to join our team... ...developing the next generation of signal and image processing software, building on our 80-year history on the cutting edge of the...Temporary workWork at officeLocal areaRemote workVisa sponsorshipFlexible hours
$139k - $166.8k
...Part of the Daimler family, we are focused solely on developing software for automated trucks to transform how the world moves freight.... ...autonomous vehicle platform. We are currently seeking a Software Engineer who is enthusiastic about thriving in a hands-on environment...Full timeImmediate startRemote workRelocation- Senior Software Engineer, - CPA Global North America LLC d/b/a Clarivate Analytics (US) LLC - Ann Arbor, MICPA Global North America LLC d/b/a Clarivate Analytics (US) LLC, Ann Arbor, MI. Design, develop, enhance, and debug enterprise software applications, including IP...Work at officeRemote work
$111.1k - $188.9k
...semiconductor manufacturing ecosystem. Virtually every electronic device in the world is produced using our technologies. No laptop,... ...invest 15% of sales back into R&D. Our expert teams of physicists, engineers, data scientists and problem-solvers work together with the...Minimum wageFlexible hours$140k - $220k
...ABOUT THE ROLE As a Perception Autonomy engineer, you will be pivotal in developing,... ...integrating, and maintaining real-time sensor software solutions deployed across a range of... ...containerized solutions to embedded Linux devices, leveraging computer-in-the-loop...Full timeFor contractorsFor subcontractorCasual workWork at officeRemote workRelocationDay shift- ...disability. Envision yourself at Barracuda: Barracuda Networks is seeking a talented individual to join us as a Senior Software Engineer to work on our Zero Trust products and cloud services. The individual will become a member tasked with the development of...Work experience placementWorldwideFlexible hours
- ...Job Description Under the leadership of the Software Engineering Director and in collaboration with the Global Software Development team, the Sr Software Engineer I at New Eagle is responsible is responsible for designing, developing, and testing software that...
$110k - $145k
...including 28 state Departments of Transportation, are using MS2 software to manage their transportation data. MS2 is located in the... ...environment for transportation professionals and Software Engineers with competitive compensation and benefit packages. We're a small...Work at officeRelocation packageFlexible hoursNight shift1 day per week- ...Senior Software Engineer 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, including 28 state Departments of Transportation...
- ...Senior Software Engineer Design, develop, enhance, and debug enterprise software applications, including IP free-text translation modules for semantic search and cross-browser and cross-platform components. Translate product requirements into technical designs and apply...Work at officeRemote work
$140k - $200k
...- Speechify has no office. These include frontend and backend engineers, AI research scientists, and others from Amazon, Microsoft, and... ...engineering, and research work. We are looking for a skilled Software Engineer to join us. What You’ll Do Be scrappy to find new sources...Full timeWork at officeShift work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Engineer, On Device. Be the first to apply!
- senior software design engineer Ann Arbor, MI
- software engineer amazon Ann Arbor, MI
- software developer positions Ann Arbor, MI
- software engineer full time Ann Arbor, MI
- software engineer Ann Arbor, MI
- agile software developer Ann Arbor, MI
- senior software engineer remote Ann Arbor, MI
- software developer entry level Ann Arbor, MI
- software engineer - early career Ann Arbor, MI
- software engineer remote Ann Arbor, MI


