Deskripsi Pekerjaan
Are you a passionate Embedded Software Engineer looking to tackle complex challenges in the world of high-reliability memory systems? GMP Group is seeking a highly skilled Senior / Embedded Software Engineer to join our elite engineering team. In this role, you will be at the forefront of innovation, designing and implementing robust embedded solutions that power next-generation flash memory technologies.
You will be responsible for the full software development lifecycle—from writing low-level drivers and optimizing hardware-software interfaces to architecting sophisticated storage systems. This position offers the unique opportunity to solve real-world reliability challenges and influence the technical direction of global-scale projects. If you have a deep understanding of firmware architecture, a penchant for low-level systems programming, and a drive for performance, we want to hear from you.
Tanggung Jawab
- Design, develop, and maintain high-performance firmware for flash memory storage systems.
- Develop and optimize low-level device drivers and hardware abstraction layers (HAL).
- Collaborate with cross-functional teams to define memory system architecture and hardware requirements.
- Analyze and debug complex system-level issues to ensure high data integrity and storage reliability.
- Implement data path optimizations to meet throughput and latency requirements.
- Conduct code reviews and provide technical mentorship to junior engineers.
- Drive continuous improvement in development processes, automated testing, and validation frameworks.
Kualifikasi
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum 5+ years of experience in embedded software development, ideally within the storage or flash memory industry.
- Proficiency in C/C++ programming with a focus on resource-constrained environments.
- Solid understanding of flash memory architecture (NAND/NOR) and storage protocols (e.g., NVMe, SATA, PCIe).
- Hands-on experience with RTOS (Real-Time Operating Systems) and bare-metal firmware design.
- Familiarity with hardware debugging tools such as oscilloscopes, logic analyzers, and protocol analyzers.
- Strong problem-solving skills and the ability to work independently in a fast-paced environment.