Embedded Linux Software Engineer
Tycho.AI, Cambridge, MA
What you will do
- Build and maintain custom Linux images for on-board autonomy computers, including bootloader, kernel, and root filesystem configuration.
- Configure, customize, and patch the Linux kernel, develop custom device drivers, and manage device trees for target hardware.
- Implement system security features (secure boot, encryption, firewall rules) and optimize memory, boot time, and CPU utilization.
- Build automation scripts and test frameworks in Python or Bash, and integrate them with CI.
- Collaborate with hardware team: define requirements, read schematics, bring up new boards, and debug with oscilloscope, logic analyzer, and JTAG.
What you need
- Bachelor's or advanced degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
- Embedded software development experience in Linux environments.
- Strong proficiency in C and/or C++.
- Deep knowledge of Linux kernel architecture, device trees, and user-space/kernel-space interactions.