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. They will develop embedded software solutions, craft specifications for future chips, develop drivers, and provide system-level API and firmware functionality to meet product requirements. The role involves coding, debugging, and hardware/software integration testing, and communicating results and recommendations.
Requirements
- Minimum of BS + 0 years 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, using test tools and interacting with HW design teams.
- 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 against aggressive timelines.
- Strong software debugging skills.
- Proficiency in Verilog/System Verilog.
- Experience with FW development/debugging in pre-silicon environment (simulation/emulation).
Benefits
- Comprehensive medical and dental coverage
- Retirement benefits
- Discounted products and free services
- Reimbursement for certain educational expenses
- Discretionary bonuses or commission payments
- Relocation