Company:
Raiton Semiconductor
Website:
Visit Website
Business Type:
Small/Medium Business
Company Type:
Service
Business Model:
B2B
Funding Stage:
Bootstrapped
Industry:
VLSI
Salary Range:
₹ 8-12 Lacs PA
Job Description
About Raiton Semiconductor
Founded in 2018 and headquartered in Bengaluru,
Raiton Semiconductor
is a specialized semiconductor services company. We provide
ASIC/FPGA design, hardware verification, and pre- & post-silicon validation
, along with
FPGA/HLS prototyping
for next-generation SoCs. Our end-to-end expertise enables faster development cycles, reduced costs, and high-quality, reliable chip solutions for global clients.
About Role
We are seeking a skilled
Bare Metal Firmware Engineer
with hands-on experience in developing low-level software for
ARM
and
RISC-V
architectures. The candidate will be responsible for writing, optimizing, and debugging firmware that interacts directly with hardware, ensuring performance, stability, and power efficiency in embedded systems and
SoCs.
Key Responsibilities
-
Design, develop, and maintain bare-metal firmware on ARM Cortex-M/A and RISC-V cores.
-
Implement bootloaders, board bring-up, and low-level drivers (UART, SPI, I2C, GPIO, timers, watchdog, interrupts, etc.).
-
Work closely with hardware teams to validate SoC/IP functionality, perform board bring-up, and support silicon validation.
-
Debug hardware/software issues using JTAG, GDB, logic analyzers, and oscilloscopes.
-
Develop firmware for power management, clock management, and low-power states.
-
Contribute to secure boot, memory protection, and exception handling implementations.
-
Optimize firmware for performance, latency, and memory footprint.
-
Write unit tests, validation frameworks, and documentation for developed firmware.
-
Collaborate with cross-functional teams (hardware, DV, system architects, and verification) to ensure end-to-end system integration.
Required Skills & Experience
-
4+ years of professional experience in embedded firmware development.
-
Strong knowledge of ARM Cortex-M/A architecture and RISC-V ISA.
-
Hands-on experience with bare-metal programming (no RTOS).
-
Proficiency in C, C++, and Assembly for embedded platforms.
-
Deep understanding of memory maps, MMU/MPU, cache, and exception handling.
-
Experience with bootloaders, startup code, linker scripts, and memory initialization.
-
Familiarity with AHB/APB bus protocols and low-level peripheral programming.
-
Strong debugging skills with JTAG/SWD, GDB, Lauterbach, OpenOCD.
-
Exposure to SoC bring-up and pre/post-silicon validation.
-
Knowledge of version control (Git), CI/CD flows, and code quality practices.