Firmware Developer – RISC-V Architecture | Codersbrain
Job Description
Firmware Developer – RISC-V Architecture
Company Overview
(Company overview details are not provided. Please include a brief description of the company, its industry, and culture if available.)
Job Summary
The Firmware Developer will play a critical role in designing and developing firmware for RISC-V architecture. This position involves working with low-level programming and ensuring efficient hardware-software interaction in System on Chip (SoC) and microcontroller architectures. The developer will contribute to the organization’s goals by enhancing product performance and ensuring robust firmware functionality.
Responsibilities
- Design, develop, and maintain embedded firmware for RISC-V architecture.
- Collaborate with cross-functional teams to define and implement hardware-software integration.
- Utilize debugging tools such as JTAG and GDB to troubleshoot and optimize firmware performance.
- Engage in the development of hardware abstraction layers (HAL) and board support packages (BSPs).
- Implement security features in firmware, such as secure boot and firmware encryption.
- Participate in code reviews and maintain documentation for firmware development processes.
Qualifications
- Education: Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related field.
- Technical Skills:
- Strong expertise in RISC-V instruction set architecture (ISA).
- Proficiency in C, C++, and Assembly language programming.
- Experience with embedded systems development tools, including GCC, LLVM, and OpenOCD.
- Knowledge of Real-Time Operating Systems (RTOS) such as FreeRTOS and Zephyr.
- Familiarity with Linux kernel development.
- Understanding of hardware-software interaction in SoC and microcontroller architectures.
- Hands-on experience with debugging tools like JTAG, GDB, and logic analyzers.
- Soft Skills:
- Strong problem-solving skills.
- Ability to work in a fast-paced environment.
Preferred Skills
- Experience with RISC-V Vector Extensions, Digital Signal Processing (DSP), and AI accelerators.
- Background in secure boot, firmware encryption, and cybersecurity.
- Familiarity with open-source RISC-V projects and communities.
- Hands-on knowledge of FPGA prototyping for firmware validation.
Experience
- Minimum of 6 years of relevant experience in embedded firmware development.
Environment
- This position is offered as a contractual, full-time role. The specific location is not specified.
Salary
- Salary information is not provided.
Growth Opportunities
(Details about potential career advancement opportunities are not provided. Please include if available.)
Benefits
(Details about offered benefits such as insurance, paid leave, work policies, etc. are not provided. Please include if available.)