The SoC Firmware Engineer will partner with various teams on processor sub-system design, algorithm development, firmware development, system debug, root cause analysis, and corrective action. The role involves developing embedded software solutions, crafting specifications for future chips, developing drivers, and providing system-level API and firmware functionality. It requires coding, debugging, hardware/software integration testing, and communicating results and recommendations.
Requirements
- BS degree required
- 3+ years of relevant industry experience
- Software development experience using C and assembly language with ARM CPUs
- Experience in SW development and testing in FPGA environment
- Experience in developing low-level drivers and HW bring-up
- Exposure to multiple high-level programming languages, including C, C++
- Experience with Configuration Management tools (git, Subversion, Perforce)
- Experience with scripting languages (i.e. Bash/shell, Perl, Python)
- Experience with MCUs, peripherals, features, and development environments
- Proven ability to design and integrate code into a shipping product
- Strong software debugging skills
- Proficiency in Verilog/System Verilog
- Experience with FW development/debugging in pre-silicon environment
- Firmware, device driver, or equivalent experience
Benefits
- Comprehensive medical and dental coverage
- Retirement benefits
- Discounted products and free services
- Reimbursement for certain educational expenses
- Discretionary bonuses or commission payments
- Relocation assistance
- Employee stock programs