Embedded Linux Engineer

Karman•Ann Arbor, MI
•$155,000 - $185,000•Remote

About The Position

Karman is a fast-growing, NVIDIA-backed AI company that develops technology to help AI data centers dynamically orchestrate power and make more capacity available from existing energy infrastructure. Its platform uses a custom NVIDIA module and builds on more than a decade of applying AI to the electric grid. The Embedded Linux Engineer will automate infrastructure for flashing and provisioning IoT devices during manufacturing, as well as software build and deployment processes. The role includes configuring Linux-based systems for field deployment, managing OTA updates and communications configurations, maintaining strong security controls, and potentially supporting Linux kernel and driver development. The engineer will collaborate with remote, cross-functional teams, including hardware, algorithms, and product. This position can be performed remotely from anywhere in the United States.

Requirements

  • At least 8 years of professional experience, including at least 5 years working with Yocto, BSPs, the Linux kernel, device drivers, bootloader configuration, and infrastructure automation.
  • Experience configuring and deploying IoT systems, including OTA update systems and secure communications configurations.
  • Experience writing and maintaining embedded Linux applications using C, C++, or other systems languages.
  • Proficiency with scripting languages such as Python or Bash.
  • Experience with software build systems and CI/CD pipelines.
  • Strong understanding of security protocols, particularly in IoT environments.
  • Familiarity with Git, version control systems, and Agile methodologies.
  • Strong problem-solving skills and ability to troubleshoot complex issues.
  • Ability to collaborate in a fast-paced, remote work environment.
  • Strong written and verbal communication skills.

Nice To Haves

  • Advanced degree in Computer Science, Engineering, or a related field.
  • Familiarity with Linux kernel development and kernel module integration.
  • Experience with automation tools such as Ansible.
  • Experience with Mender over-the-air update manager.
  • Experience with containerization and orchestration tools such as Docker and Kubernetes.
  • Familiarity with hardware-level IoT integration and provisioning processes.
  • Experience working with embedded systems.

Responsibilities

  • Design, implement, and maintain Yocto-based embedded Linux OS projects.
  • Automate infrastructure to improve the flashing and provisioning of IoT devices in manufacturing.
  • Automate software build and deployment processes for IoT devices.
  • Configure and manage Linux-based IoT systems for field deployment.
  • Implement and manage over-the-air (OTA) software update systems.
  • Configure and manage security controls to protect the integrity and security of devices and data.
  • Configure LTE and Wi-Fi subsystems.
  • Write, debug, and maintain embedded Linux software using languages such as C, C++, Bash, and Python.
  • Provide Linux kernel and driver adjustments.
  • Collaborate with hardware, algorithms, product, and other cross-functional teams to align with strategic objectives.
  • Troubleshoot, maintain, and update existing IoT systems and devices.
  • Support potential 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.

Benefits

  • Stock options.
  • Flexible paid time off.
  • Competitive compensation and benefits.
  • Health, dental, and vision coverage.
  • Employer-match 401(k).
  • Mentorship and growth opportunities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service