Sr. Engineer_ Staff engineer – Storage Linux Drivers

About Geminus Tech

GeminusTech is a trusted development partner for software product startup companies as well as industry leading multi facet product companies. Our team is a bunch of seasoned professionals working with cutting edge technologies in storage, networking, satellite, SDV and cloud domain.

 

Position Overview:

We are seeking an experienced Senior Embedded Firmware Developer to lead the enhancement of advanced firmware for NVMe accelerators. This role is crucial for driving the success of next-generation data storage solutions. As a Senior Embedded Firmware Developer with extensive experience, you will be responsible for developing, maintaining and optimizing firmware in memory-constrained environments, particularly in systems utilizing a “super loop” architecture. You will collaborate with cross-functional teams, and ensure the delivery of high-quality, performant, and reliable firmware. You will play a key role in maintaining the quality and performance of our products while interacting with customers to ensure their satisfaction.

 

Key Responsibilities:

  • Design, enhance and optimize embedded firmware for NVMe accelerators, with a strong emphasis on systems operating within a “super loop” framework.
  • Diagnose, debug, and resolve customer-reported issues, ensuring timely and effective solutions.
  • Enhance existing firmware functionalities based on customer feedback and evolving requirements.
  • Develop and maintain firmware SDK components, including custom memory management and timer management systems.
  • Interact with the QA team and oversee unit testing, integration testing, and debugging to ensure firmware quality and performance.
  • Document changes, updates, and processes for both internal and external stakeholders.
  • Contribute to the continuous improvement of the firmware development process, including code reviews, documentation, and best practices.
  • Stay abreast of industry trends, particularly those related to NVMe, PCIe, and embedded systems, and apply this knowledge to enhance our products.

 

Qualifications:

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 8 to 12 years of experience in embedded firmware development, with a proven track record in memory-constrained environments.
  • Expertise in C/C++ programming for embedded systems, with deep knowledge of “super loop” architecture and its applications.
  • Strong understanding of NVMe protocol, PCIe interface, and firmware debugging techniques using JTAG.
  • Proven leadership experience, with a history of successfully leading teams and projects.
  • Strong debugging and problem-solving skills, especially in low-level firmware development.
  • Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.

 

Preferred Skills:

  • Knowledge of scripting languages such as Python for automation and testing.
  • Understanding of security protocols and encryption in embedded systems.
  • Experience in product lifecycle management, from concept to deployment.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx