Senior Firmware Design Engineer
AheadComputing
Job description
About the role
AheadComputing is hiring a Senior Firmware Design Engineer to work on its proprietary CPU designs. The engineer spends 100% of their working time writing low-level firmware and device drivers in C/C++ and assembly for bare-metal and pre-OS environments on RISC-V processors, and works closely with CPU architecture and RTL design teams.
Key responsibilities
- Architect, develop and maintain low-level firmware and device drivers in C/C++ and assembly for bare-metal and pre-OS execution environments on RISC-V platforms, defining module boundaries, HAL interfaces and initialization sequencing.
- Write production-quality firmware for CPU bring-up, power management, system initialization, diagnostics and hardware debug.
- Define firmware interfaces for custom CPU features and collaborate with architecture and RTL teams on custom instruction sets, CSRs and memory-mapped I/O.
- Design, implement and validate bootloaders, ROM initialization and platform bring-up code, including DRAM training, and optimize boot performance and runtime behavior.
- Support pre-silicon validation through hardware verification, RTL simulation and FPGA emulation, and post-silicon lab bring-up, failure analysis and root cause analysis.
- Implement security-critical firmware features such as secure boot, hardware root-of-trust, key provisioning and trusted firmware components (about 15% of the role).
Required profile
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science or a closely related field.
- Three years of post-baccalaureate professional experience developing low-level device drivers and infrastructure firmware for SoC, CPU and/or GPU emulation platforms in C/C++, targeting pre-silicon environments.
- Experience applying RISC-based assembly knowledge, performing hardware model bring-up and debug, configuring memory-mapped I/O peripherals and initializing DRAM.
- Experience documenting firmware design decisions and collaborating with hardware engineering and architecture teams.
Required skills
- C/C++ and assembly programming
- Memory-mapped I/O and DRAM initialization
- Build systems such as Make and CMake
- Version control with Git or Perforce
- GDB-based debugging and JTAG tools such as OpenOCD and Lauterbach
What we offer
- Competitive salary and benefits package
- Professional growth opportunities in an innovative startup environment
- Collaboration with engineers focused on cutting-edge CPU technologies
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in the United States.
Salary: Senior Software Engineer Based on 41 job offers in the United StatesSalaries by job title
- Delivery Specialist 330
- Line Cook 259
- Restaurant Host 249
- Dishwasher 241
- Shift Supervisor 226
- Parts Specialist 208
- Retail Service Specialist 176
- Server - Red Robin 140
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 11 minutes ago
Expires 1 month from now
2 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
AheadComputing
Related job offers
-
Forward Deployed Software Engineer
Applied Intuition Sunnyvale -
Senior / Staff Forward Deployed Engineer
Legora New York City -
Forward Deployed Engineer (FDE) - San Francisco
OpenAI San Francisco -
Forward Deployed Engineer (FDE) - Seattle
OpenAI Seattle -
Forward Deployed Engineer, New Grad 2027
C3 AI Redwood City