At Applied Intuition, you will:- Test Automation & Python
- Proficient with Python/Bash for tooling, CLI apps (cmd2), pytest test infrastructure, and hardware driver libraries
- Experience building test frameworks that interact with real physical hardware
- Experience building/scaling infrastructure to manage hardware test labs at medium-large scale - O(100s) of test benches/DUTs running O(1000s) of jobs daily
- Ability to diagnose and fix flaky integration tests in production CI
- Embedded Hardware
- Comfortable/proficient with basic-intermediate hardware/software debugging
- Logic analyzers/oscilloscopes
- Building/wiring basic circuits
- Experience building on-target software for firmware/embedded systems, especially those that interact with PC-side applications
- Experience with JTAG debuggers (JLINK, Lauterbachor similar) and embedded target bring-up
- Understanding of modern CI/HIL concepts;
- Infrastructure & DevOps
- Proficient and productive with the linux command line
- Linux systems administration (networking, udev, kernel modules, systemd) - ideally on baremetal machines (vs. all VMs or something)
We're looking for someone who has:- 4+ years experience as software engineer, and at least 2 years experience working on system architecture and implementation
- BS in Computer Science, Computer Engineering, or a related field
Nice to have:- CI/CD pipeline design (Buildkite, Jenkins or similar); experience with self-hosted runners on physical machines
- Bazel/monorepo experience in large codebases
- Familiarity with CAN/CAN-FD, LIN, FlexRay bus tooling and SocketCAN
- Strong Nix/NixOS experience: flakes, modules, derivations, fixed-output fetches, VM tests
Don't meet every single requirement? If you're excited about this role but your past experience doesn't align perfectly with every qualification in the job description, we encourage you to apply anyway. You may be just the right candidate for this or other roles.