Search by job, company or skills

Embedded C, Firmware, Low level Driver Development_2628

Embedded C, Firmware, Low level Driver Development_2628

Tessolve
Fresher
Not Disclosed

This job is no longer accepting applications

Job Description

Job Summary

We are looking for an experienced Embedded Software Engineer with strong expertise in C programming, RTOS-based firmware development, and low-level driver development. The ideal candidate will have hands-on experience with PCIe and NVMe (Link Layer), board bring-up using Zephyr RTOS, and developing high-performance embedded software for next-generation hardware platforms.

Key Responsibilities

  • Design, develop, debug, and optimize embedded firmware using C programming.
  • Develop and maintain RTOS-based applications and platform software.
  • Design and implement low-level device drivers for embedded hardware (excluding UEFI development).
  • Work on PCIe and NVMe protocol implementation with a focus on the Link Layer.
  • Perform board bring-up activities using Zephyr RTOS.
  • Debug hardware/software integration issues using JTAG, oscilloscopes, logic analyzers, and protocol analyzers.
  • Collaborate with hardware, validation, and system engineering teams during product development.
  • Analyze system performance, identify bottlenecks, and optimize firmware.
  • Create technical documentation, design specifications, and test plans.
  • Participate in code reviews and ensure adherence to coding standards and best practices.

Required Skills

  • Strong programming expertise in C.
  • Solid experience with RTOS development.
  • Hands-on experience in low-level driver development (excluding UEFI).
  • Good understanding of embedded system architecture and hardware interfaces.
  • Experience with PCIe and NVMe, specifically the Link Layer.
  • Hands-on experience with Zephyr RTOS board bring-up.
  • Strong debugging and troubleshooting skills in embedded environments.
  • Familiarity with version control systems such as Git.

Preferred Qualifications

  • Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, or a related field.
  • Experience with ARM-based embedded platforms or other microcontroller/SoC architectures.
  • Knowledge of bootloaders, memory management, interrupt handling, and DMA.
  • Experience with embedded development tools and debugging utilities.
  • Familiarity with software development lifecycle and Agile methodologies.

Experience

More Info

Key Skills

RTOS development

Zephyr RTOS

logic analyzers

protocol analyzers

debugging and troubleshooting

low-level driver development

NVMe Link Layer

About Company

Similar Jobs

2-4 yrs
Bengaluru, India
Skills:
NVME), Firmware development for storage devices (SD, Agile Development Methodologies, Usb, Sata, C Programming, Continuous integration tools, Software simulations, FPGA boards, ARM or ARC processors family debugging environments and tools, NAND flash fundamentals, Real-time embedded systems
Bengaluru, India
Skills:
Jtag, Pcie, Firmware Development, Nvme, Uart, Middleware, Automation, Stress Testing, Root Cause Analysis, Validation frameworks, Oscilloscopes, Automated test suites, Sd, Storage firmware, BER generation, Storage interfaces, UFS, Hardware-software integration, BSPs, System-level debug, FPGA bring-up, Software debugging tools, Low-level drivers, ASIC bring-up, Firmware architecture, Pre-silicon validation methodology, Logic analyzers, Bootloaders, Protocol validation
Bengaluru, India
Skills:
Embedded Linux, Jtag, Embedded C, shell scripting, Python, peripheral drivers, logic analyzers, Oscilloscopes, SWD debuggers, MCU firmware development, Android integration, ARM Cortex-M, serial communication interfaces
Bengaluru
Skills:
C Programming, Tcl Scripting, Memory interface Physical Layer blocks, low-level APIs, waveform viewers, bare-metal programming, Simulators, DDR5 JEDEC spec, Verification EDA Tools, RTL simulations, High-speed SerDes
Bengaluru, India
Skills:
C Programming, Tcl Scripting, waveform viewers, low-level APIs, bare-metal programming, Simulators, Memory interface Physical Layer blocks, DDR5 JEDEC spec, Verification EDA Tools, High-speed SerDes, RTL simulations