Embedded Systems and BSP Engineer - #25942
Blue Chip Talent
Palo Alto, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Palo Alto, United States of America
Tech stack
Board Bringup
Android
ARM
C++
CMake
Computer Engineering
Software Debugging
Embedded Software
Ethernet
Python
Linux kernel
Linux System Administration
PCI Express
Posix
Systems Integration
Universal Asynchronous Receiver/Transmitter
Virtualization Technology
Multithreading
Serial Peripheral Interface
Concurrency
Hardware Testing
GIT
Pytest
Yocto
Patch Management
Build Tools
U-Boot
Hardware Debugging
Job description
Blue Chip Talent is currently looking for a highly skilled Embedded Systems and BSP Engineer to help drive hardware bring-up, verification, and low-level software development for next-generation infotainment and autonomy platforms.
This is a hands-on, high-impact role where you'll work at the intersection of hardware and software-debugging complex systems, building robust frameworks, and enabling production-ready embedded solutions.
All Candidates must be able to work on our w2.
No C2C or 3rd Party Vendors Allowed
What You'll Do
- Develop low-level embedded software and BSP components for hardware bring-up
- Work directly from hardware schematics and datasheets in Linux-based systems
- Lead triage and stabilization of critical interfaces (PCIe Gen4, I2C, camera, audio)
- Debug complex hardware/software integration issues with urgency and precision
- Build hardware-in-the-loop (HIL) automation frameworks for production readiness
- Implement security strategies for production builds
- Collaborate across teams on multi-repo builds, rebases, and system integration
Requirements
- Bachelor's or Master's in Electrical Engineering, Computer Engineering, or related field
- Strong expertise in C/C++ for performance-critical embedded systems
- Deep experience with Linux kernel development, including Device Tree and driver debugging
- Solid understanding of Linux internals (memory, scheduling, concurrency, architecture)
- Hands-on debugging experience with PCIe, I2C, SPI, UART, Ethernet
- Strong automation skills using Python and Pytest for hardware validation
- Advanced Git experience (rebasing, cherry-picking, patch management)
- Experience with build systems like Yocto, Android (AOSP), or Make/CMake
Nice to Have
- Experience with high-performance SoCs (e.g., NVIDIA Orin, Qualcomm)
- Familiarity with automotive-grade hardware (PMICs, deserializers)
- Knowledge of ARM architectures and multi-threaded systems
- Experience with QNX or other POSIX systems
- Hardware debugging tools (oscilloscopes, logic analyzers)
- Exposure to virtualization, secure boot, and embedded toolchains