Embedded Linux Engineer
- Compensation
- $155K–$185K
- Location
- Ann Arbor, MI
- Work setup
- Remote
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Embedded
- Posted
Skills
Must have
- 8+ years of professional experience including 5+ years of experience working with Yocto, BSPs, Linux kernel, device drivers, bootloader configuration, and infrastructure automation
- Experience with configuring and deploying IoT systems, including OTA update systems and secure communications configurations
- Experience writing and maintaining embedded linux applications with C, C++, or other systems languages
- Proficiency with scripting languages such as Python, Bash, or similar
- Experience with software build systems and CI/CD pipelines
- Strong understanding of security protocols, particularly for IoT environments
- Familiarity with Git, version control systems, and Agile methodologies
- Excellent problem-solving skills and ability to troubleshoot complex issues
- Ability to work collaboratively in a fast-paced, remote work environment
- Strong communication skills, both written and verbal
Full description
Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid, bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them.
Our team is seeking a talented and experienced Embedded Linux Engineer. As an Embedded Linux Engineer at Utilidata, you will be responsible for automating the infrastructure that improves the flashing and provisioning of IoT devices in the manufacturing process. You will also focus on automating software build and deployment for IoT devices, configuring Linux-based systems for deployment, and ensuring tight security controls. Your work will directly contribute to configuring and managing over-the-air (OTA) systems, communications configurations, and potentially supporting Linux kernel development. We are looking for candidates who are collaborative, adaptable, and committed to driving innovation. This is a remote position based in the United States, and candidates will be expected to work cross-functionally with remote teams across the country.
Responsibilities
- Design, implement, and maintain Yocto-based embedded Linux OS projects
- Automate the infrastructure to improve the flashing and provisioning of IoT devices in the manufacturing process
- Automate software build and deployment processes for use in IoT devices
- Configure and manage Linux-based IoT systems for deployment to the field
- Implement and manage over-the-air (OTA) software update systems
- Configure and manage tight security controls to ensure the integrity and security of devices and data
- Configure LTE and wifi subsystems
- Write, debug, and maintain high quality software for embedded Linux systems with languages such as C and C++, bash scripting, and Python
- Provide Linux kernel and driver adjustments
- Collaborate with cross-functional teams including hardware, algorithms, and product to ensure alignment with strategic objectives
- Troubleshoot, maintain, and update existing IoT systems and devices as needed
- Support possible Linux kernel development and kernel module integration for IoT devices
- Monitor and analyze performance metrics of deployed systems and devices
- Contribute to documentation for provisioning and deployment processes
Minimum Qualifications
- 8+ years of professional experience including 5+ years of experience working with Yocto, BSPs, Linux kernel, device drivers, bootloader configuration, and infrastructure automation