remote
Software Engineer - Embedded Systems / Firmware - Google
Software Engineer
Senior engineer building and debugging low‑level firmware for SoC platforms, leveraging C/C++, bare‑metal techniques, and advanced debug tools to deliver reliable, high‑performance embedded solutions.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for ARM and RISC‑V based SoCs using C/C++.
- Set up and optimize bare‑metal environments, ensuring efficient boot and runtime performance.
- Lead firmware debugging on silicon, utilizing tools such as TRACE32, OpenOCD, and custom emulation platforms.
- Collaborate with hardware teams to validate and refine firmware functionality and performance.
- Document code, debugging procedures, and best practices for cross‑team knowledge sharing.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field (Master’s or PhD preferred).
- Minimum 2 years of professional experience in embedded firmware development.
- Proficiency in C/C++ and experience with bare‑metal programming on SoCs.
- Strong debugging skills with experience in TRACE32, OpenOCD, or similar tools.
- Familiarity with ARM and RISC‑V architectures and emulation platforms for firmware validation.
Skills
natural language processingagile