Senior Software Embedded Engineer

Belcan

Palo Alto, CA

JOB DETAILS
SALARY
$67.52–$89.31 Per Hour
SKILLS
ARM (Advanced RISC Machine), Android, Automation, BSP, C Programming Language, C++ Programming Language, CMake, Computer Engineering, Computer Programming, Concurrency, Datasheets, Debugging Skills, Electrical Engineering, Embedded Software, Embedded Systems, Ethernet, Git, Hardware Debugging, Hardware Development, Home Automation, Hypervisors, I2C, Linux Kernel, Linux Operating System, Logic Analyzer, Memory Management, Multithreaded Programming, Oscilloscope, PCI Express (PCI-E), POSIX Operating Systems, Peripheral Hardware, Pytest, Python Programming/Scripting Language, QNX Operating System, Schedule Development, Schematics, Software Debugging, Software Engineering, Software Patches, Standard Operating Procedures (SOP), System Architecture, System-on-a-Chip (SoC), Test Equipment, Universal Asynchronous Receiver-Transmitter (UART), Virtualization
LOCATION
Palo Alto, CA
POSTED
27 days ago
Job Title: Senior Software Embedded Engineer Location: Palo Alto, CA Zip Code: 94304 Duration: 9 Months Pay Rate: $67.52 - $89.31/hr. Keyword's: #PaloAltojobs; #EmbeddedEngineerjobs; Start Date: Immediate We provide a competitive pay and benefits package. This position is offering a pay range of $67.52 - $89.31/hr. however, Belcan considers several factors when extending an offer, including but not limited to education, experience, geographic location, and discipline. Benefits offered may include health care, dental, vision, life insurance; 401(k); education assistance; paid time off including PTO, holidays, and any other paid leave required by law. Job Description: Responsibilities: * Use best-practices, experience, & talents to develop software solutions to support hardware bring-up and verification for a next-generation infotainment and autonomy platform. * Design, develop, and deploy low-level embedded software and BSP components based on complex hardware schematics and datasheets for Linux-based systems. * Lead the triage and stabilization of critical high-speed and low-speed interfaces (PCIe Gen4, I2C, Camera, Audio) while implementing security strategies for production-ready builds. Develop robust hardware-in-the-loop automation frameworks to ensure Start of Production (SOP) readiness. * Collaborate across multiple disciplines to manage complex multi-repo rebases and build systems, delivering quality code and debugging complex hardware-software interface problems with a high level of efficiency and urgency. Qualification: * Bachelor"s or Master"s degree in Electrical or Computer Engineering or related field. * Strong C/C++ programming skills for resource-constrained embedded systems. * Extensive experience with Linux kernel development, including Device Tree (DTS) configuration and custom driver debugging. * Expertise in debugging and triaging interface protocols: PCIe (enumeration/stress), I2C, SPI, UART, and Ethernet. * Advanced proficiency in Python and Pytest for building automated hardware validation frameworks. * Advanced Git skills, including non-negotiable expertise in complex rebasing, cherry-picking, and patch management across multiple repositories. * Deep knowledge of Linux internals (process scheduler, memory management, concurrency, synchronization, and subsystem architecture). * Experience with complex, multi-repo build environments and automated image generation (e.g., Yocto, Android, or custom Make/CMake). Additional Preferred Skills: * Experience with high-performance SoC platforms (e.g., NVIDIA Orin, Qualcomm) and automotive peripherals (PMICs, Deserializers). * Knowledge of multi-threaded and multi-core programming in an ARM-based architecture. * Experience with POSIX-based embedded systems such as QNX or Android. * Strong electrical system debugging skills, including the use of electronic test equipment (oscilloscopes, logic analyzers) at the hardware level. * Knowledge of hypervisors, virtualization, and secure boot/key revocation strategies. * Experience with embedded toolchains, including compilers, linkers, and linker scripts for production-grade software. Belcan is an equal opportunity employer. Your application and candidacy will not be considered based on race, colour, sex, religion, creed, sexual orientation, gender identity, national origin, disability, genetic information, pregnancy, veteran status or any other characteristic protected by federal, state or local laws.

About the Company

B

Belcan