Overview
Skills
Job Details
ClientID: CGEMJP00316423
Role: Senior Embedded Software Lead
Location: Santa Clara, CA ONSITE
must experience:
- 10+ years’ experience in developing C/C++ based embedded software, firmware.
- 3+ years’ experience providing technical leadership for teams of at least 5 developers.
- Comfortable with RTOS concepts (threads, synchronization, scheduling)"
JOB DESCRIPTION
We are seeking a highly seasoned Lead/Manager Embedded Software Engineer to join our dynamic team. In this role, we will lead and develop, compile, run, and debug C/C++ bare-metal, firmware, and software tests/apps targeting ARM CPUs and DSPs. You will work in pre-silicon (virtual, emulation, and FPGA platforms) and post-silicon (bring-up boards, non-form-factor) environments. Your tasks will include leading and performing unit testing, end-to-end testing of software/hardware features utilizing an established testing framework. Collaboration with multi-functional teams, including system validation, software, firmware, and hardware teams, is crucial to complete pre-silicon and post-silicon test plans successfully. Additionally, you will build automation scripts and set up regression testing to ensure the robustness of our systems!
Key responsibilities:
· Provide technical leadership throughout all stages of the product development process.
· Regular client interactions and management. Including requirement refinement, scope discussions, etc.
· Strong written, verbal, and interpersonal skills including excellent client facing skills - the ability to work effectively with customers to define software solutions
· Experience with leading teams of at least 5 engineers.
· Experience leading off-shore/remote teams.
· Develop, Compile, Run & Debug C/C++ Bare-metal/Firmware/Software tests/apps (targeting ARM CPU’s/DSP) in Pre-Silicon (Virtual, Emulation and FPGA platforms) & Post-Silicon (Bring up boards, non-form-factor) setups
· Perform unit testing, end-to-end testing of SW/HW features in pre/post silicon setups. Run tests for performance, power characterization in pre/post silicon setups. Understand HW register spec’s, Memory maps and develop/debug firmware
· Work closely with members of the System Validation, Software, Firmware, Hardware teams to complete the execution of pre-silicon/post-silicon test plan. Creating automation scripts, setting up regression
· Experience with custom hardware bring-up, using schematics and layout files
· Comfortable with RTOS concepts (threads, synchronization, scheduling)
· Develop and optimize low-level device drivers for peripherals and sensors (IMU, depth cameras, etc.)
· Experience in using SW toolkits, code integration, automation using python.
· Understanding of firmware architecture and build systems (e.g., CMake, Makefiles)
· Experience with lab system debug with logic analyzers, scopes, meters, etc.
Required Skills
· 10+ years’ experience in developing C/C++ based embedded software, firmware.
· 3+ years’ experience providing technical leadership for teams of at least 5 developers.
· Bachelor or master’s in science or equivalent
· Comfortable with RTOS concepts (threads, synchronization, scheduling
"· Provide technical leadership throughout all stages of the product development process.
· Regular client interactions and management. Including requirement refinement, scope discussions, etc.
· Strong written, verbal, and interpersonal skills including excellent client facing skills - the ability to work effectively with customers to define software solutions
· Experience with leading teams of at least 5 engineers.
· Experience leading off-shore/remote teams.
· Develop, Compile, Run & Debug C/C++ Bare-metal/Firmware/Software tests/apps (targeting ARM CPU’s/DSP) in Pre-Silicon (Virtual, Emulation and FPGA platforms) & Post-Silicon (Bring up boards, non-form-factor) setups
· Perform unit testing, end-to-end testing of SW/HW features in pre/post silicon setups. Run tests for performance, power characterization in pre/post silicon setups. Understand HW register spec’s, Memory maps and develop/debug firmware
· Work closely with members of the System Validation, Software, Firmware, Hardware teams to complete the execution of pre-silicon/post-silicon test plan. Creating automation scripts, setting up regression
· Experience with custom hardware bring-up, using schematics and layout files
· Comfortable with RTOS concepts (threads, synchronization, scheduling)
· Develop and optimize low-level device drivers for peripherals and sensors (IMU, depth cameras, etc.)
· Experience in using SW toolkits, code integration, automation using python.
· Understanding of firmware architecture and build systems (e.g., CMake, Makefiles)
· Experience with lab system debug with logic analyzers, scopes, meters, etc."