
Embedded Software Engineer - HU
Tulip Interfaces3 months ago
Responsibilities
- Maintain the Tulip Operating System, including building and packaging.
- Configure and maintain routing, networking, and device configurations.
- Add bootloader, kernel patches, and device trees on Tulip hardware.
- Port the Tulip OS to other hardware targets.
- Support OS toolchain and versioning.
- Debug and resolve customer issues with support staff and technical teams.
- Support security-related tooling for firmware releases.
Requirements
- 6+ years of experience building embedded products used daily by customers.
- Experience with a systems language such as C, C++, or Rust.
- Experience in an OS build system like Yocto, Buildroot, or Android.
- Experience with shell scripting and command line environments.
- Familiarity with an interpreted language like JavaScript or Python.
- Familiarity with common hardware buses and devices such as I2C, SPI, or PCIe.
- Understanding of fundamental web and networking concepts including HTTP, DNS, TCP/IP, SSL/TLS.
- Experience in designing and implementing RESTful APIs over a microservice architecture is a bonus.
- Experience with Redux, Node.js, Go, Electron, MongoDB, Postgres, or WebSockets is a bonus.
- Experience as a team lead or technical lead for a software team is a bonus.
- A bias for action and impact.
Benefits
- Direct impact on product and culture.
- Private healthcare insurance.
- Company equity.
- Virtual company events and happy hours.
- Flexible work schedule and unlimited vacation policy.
- Team lunches in KFT Hub and office snacks.
- Learning & Development incentive.
- HU eyeglass benefit.
- An inclusive, dog-friendly office with diverse and inspiring colleagues.