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 a Senior Embedded Firmware Developer with extensive experience in maintaining and enhancing embedded systems. This role focuses on our encryption offload hardware, which is exposed to hosts over NVMe interfaces. The ideal candidate will have a strong background in embedded firmware development, particularly in memory-constrained environments using 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:
- Firmware Development: Maintain and enhance the embedded firmware for our encryption offload hardware, ensuring seamless integration with NVMe interfaces.
- System Optimization: Optimize firmware performance in memory-constrained environments, utilizing deep knowledge of custom memory management and timer systems.
- Security Focus: Implement and enhance security features within the firmware to support high-performance encryption operations.
- Debugging and Troubleshooting: Diagnose, debug, and resolve issues related to firmware, hardware, and the NVMe interface, ensuring robust and reliable operation.
- Customer Collaboration: Interact with customers to understand their needs and incorporate feedback into firmware enhancements.
- Cross-Functional Collaboration: Work closely with hardware, software, and QA teams to ensure the seamless operation of the encryption offload hardware across all system layers.
- Documentation: Document all enhancements, updates, and processes for internal use and customer support.
Qualifications:
- Educational Background: Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Experience: 8-12 years of experience in embedded firmware development, with a strong track record in memory-constrained environments.
- Technical Expertise: Proficiency in C/C++ programming for embedded systems, with deep knowledge of “super loop” architecture.
- Storage and Security Knowledge: Experience with NVMe interfaces and encryption technologies, including the integration of security protocols in embedded systems.
- Debugging Skills: Strong debugging and troubleshooting skills, particularly in low-level firmware environments.
- Communication: Excellent communication skills, capable of working closely with cross-functional teams and articulating technical concepts to 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.