Linux/OS Engineer

About You

Like hacking kernel and bootloader for custom Linux targets? Do DTS, and ACPI tables mean anything to you? Enjoy writing patches to bring up non-mainlined hardware or the latest hackerboard from Shenzhen? This is probably the job for you.

We are looking for candidates of all experience levels and embedded computing backgrounds to help grow our Linux-based operating system (Yocto) at Tulip. Come have fun with us as we bring up, port, and ship a variety of ARM and X86 targets that are at the edge of kernel/bootloader.   

Sound interesting? Apply below!  

About Tulip

Tulip is the first Platform-as-a-Service for manufacturing. We’re disrupting one of the largest industries in the world and empowering the people who make the things you interact with every day. Factories that are run with Tulip are more efficient, their workers are more productive, and they make fewer mistakes. Why? Because manufacturing apps guide and provide them with the right information at the right time. We call it bottom-up digital transformation. 

About the Team

The IoT/Hardware team at Tulip designs, prototypes, and delivers embedded systems that customers use to solve their manufacturing problems. From customer prototype to scaled-up production, our systems facilitate no-code data collection, configuration, and management of IoT hardware.  

We are a diverse group of hackers, engineers, scientists, and artists who fanatically believe we can solve new (and old) problems faster with modern tools, brazen ideas, and low-cost hardware.

What You’ll Be Doing

  • Bringing up custom hardware, hackerboards, or even third party systems (ARM/x86)
  • Porting Tulip OS to other targets (BSP, application layer, etc.)
  • Working closely with hardware team on evaluation of CPU, I/O, ADC/DAC, and RF technologies
  • Learning and teaching: we all grow together

Your Skill Set

  • You have worked on at least one OS build system (Yocto, Buildroot, Android, etc)
  • Ability to hack bootloader/kernel, integrate upstream patches discussed on patchwork, etc. 
  • You know at least one systems programming language (C, C++, Rust, etc.)
  • Familiarity with Linux user-space managers is a plus (Systemd, SysV, etc.)
  • Interest in hardware is a plus but not required

Other technologies used in the Tulip stack

  • Rust
  • Elixir
  • C++
  • Shell
  • Node.js

Working at Tulip

We are building a strong, diverse team that values hard work, families, and personal wellbeing. Benefits of working with us include:

  • Direct impact on product and culture 
  • Company equity
  • Competitive benefits package including Health, Dental, Vision, HRA, Commuter, and 401k
  • Flexible work schedule and unlimited vacation policy
  • Fully stocked office kitchen with weekly meals and beer on tap 
  • Company outings and happy hours 
  • Fitness subsidies
  • Dog-friendly office

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field