Sr. Firmware Engineer
Aundh, PuneFull-time · On-siteINR 2500k–2700k
Skills
cdsacortex-mcortex-rarmclangfromelfarmlinkjtaggdbgitjenkinsci/cd
About the role
🏢 About GeminusTech
GeminusTech is a trusted development partner for software product startups as well as industry-leading product companies.
Our team works on cutting-edge technologies across storage, networking, satellite, SDV, and cloud domains, building high-performance engineering solutions for next-generation systems.
⚙️ Role Overview
We’re looking for a Senior Firmware Engineer with strong embedded systems expertise to work on SSD controller firmware integration, validation, and simulation environments.
You’ll work closely with firmware and VDK teams to develop, debug, and optimize low-level firmware solutions for advanced storage systems.
🛠 What You’ll Do
- Support firmware integration and validation for SSD controllers on VDK environments
- Assist with VDK release testing and regression validation
- Develop test firmware for simulation validation
- Co-debug firmware and VDK simulation issues
- Enhance automated validation scripts and subsystem test coverage
- Work on firmware bring-up, bootloaders, and low-level debugging
- Analyze and resolve firmware compatibility issues between hardware and simulation environments
- Implement conditional compilation strategies for hardware-dependent code paths
- Debug memory-mapped register access conflicts in simulation environments
✅ Must-Have Skills
- Strong C programming and embedded debugging skills
- Expertise in pointers, linked lists, queues, and advanced data structures
- Experience with embedded firmware development (bare-metal, HAL, BSP, memory-mapped I/O)
- Hands-on experience with ARM Cortex-M / Cortex-R architectures
- Strong knowledge of ARM toolchain (armclang, fromelf, armlink)
- Experience with JTAG, GDB, fromelf, objdump, and ARM debuggers
- Good understanding of firmware build, integration, and bring-up flow
- Familiarity with Linux-based development environments
- Experience with Git, Jenkins, makefiles, and complex build systems
- Strong understanding of SoC, hardware registers, and low-level programming
- Strong analytical and debugging skills
⭐ Preferred Skills
- Experience with VDK, QEMU, or virtual platform development
- Exposure to SystemC/TLM modeling
- Python scripting for automation and validation
- Experience with SSD/storage firmware, NVMe, PCIe, or flash memory concepts
- Familiarity with CI/CD pipelines and validation automation
- Knowledge of DMA, NVRAM, flash memory, and memory optimization
- Familiarity with ARM assembly code
🎯 Key Deliverables
- Support VDK release testing and regression validation
- Develop firmware for simulation validation before releases
- Improve automated validation and test coverage
- Resolve firmware and simulation-level issues efficiently
📍 Additional Information
- Experience: 4–6 Years
- Location: Aundh, Pune
- Work Mode: Onsite
- Payroll: GeminusTech
- Salary: ₹25–27 LPA
- Notice Period: 30 days serving
- Req. No: ODA-F-507
🎯 Why Join Us?
- Work on advanced firmware and storage technologies
- Opportunity to work on SSD controllers and simulation platforms
- Exposure to cutting-edge embedded systems development
- Collaborative and technically strong engineering environment