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.