Back to jobs
Bachelor’s Degree in Computer Science, Engineering, or related field
Extensive experience architecting and delivering embedded Linux platforms, including kernel customization, board support packages (BSPs), and full system bring-up on complex hardware
Expertise with Yocto, including creating and maintaining custom layers, optimizing build systems, and managing long-term maintainability of embedded distributions
Deep expertise in C/C++ and .NET for low-level systems programming, with a strong track record of diagnosing and resolving complex performance, memory, and concurrency issues
Strong background in hardware/software co-design, including working closely with electrical engineering teams and debugging across interfaces such as SPI, I2C, PCIe, and high-speed peripherals, and debugging tools (e.g., GDB, strace, perf) in resource-constrained environments
Demonstrated leadership in technical direction and mentoring, including driving architecture decisions, establishing best practices, and guiding teams through complex embedded development lifecycles
Experience with DevOps and CI/CD
Experience with SOLID principles
Unit testing and E2E testing experience
Agile experience
Willing and excited to learn new technologies
Mobile application skills a plus

Sr. Principal Software Engineer - Supervisor (Embedded)
Shoreview, MN$175K - $190K / yearPosted 1 months ago
Full-timeonsiteprincipal