Senior / Principal Embedded Software Engineer (Flash Memory)

GMP Technologies

Singapore

On-site

SGD 120,000 - 180,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

GMP Technologies is seeking a Senior/Principal Embedded Software Engineer (Flash Memory) to design and integrate embedded software within a multinational team. You will define architectures for persistent memory management, including wear levelling, data integrity, and security, while collaborating with system architects to translate requirements into memory solutions.

The role requires strong C/C++ proficiency for embedded systems, hands-on experience with eMMC/NAND flash, and knowledge of boot

Qualifications

  • Bachelor's or master's degree in CS/CE or related field.
  • Experience in embedded systems architecture and memory technologies.
  • Proficient in C/C++ for embedded systems.
  • Hands-on with eMMC or NAND flash memory and low-level drivers.
  • Understanding of microcontrollers/SoCs and memory controllers.
  • Experience with debugging tools (emulators, analyzers, oscilloscopes).
  • Familiarity with ASPICE or automotive standards is a bonus.
  • Ability to design reliable, safe and durable memory solutions.

Responsibilities

  • Design, develop, and integrate embedded software within a multinational engineering team.
  • Define software architecture and concepts for memory management including wear levelling, data integrity, and security strategies.
  • Collaborate with system architects to translate requirements into memory solutions.
  • Develop and maintain low-level drivers for eMMC and NAND flash memory.
  • Implement bad block management, data integrity handling, and longevity optimisation.
  • Drive memory bandwidth benchmarking and performance optimisation; support field issue analysis.

Skills

Embedded systems architecture
Memory technologies
C/C++ programming
Memory controllers
Debugging tools
Bootloaders

Education

Bachelor's degree in Computer Science or Computer Engineering
Master's degree in Computer Science or related field

Tools

eMMC
NAND flash memory
File systems
Low-level drivers

Job description

Senior / Principal Embedded Software Engineer (Flash Memory)

Job Openings Senior / Principal Embedded Software Engineer (Flash Memory)

About the job Senior / Principal Embedded Software Engineer (Flash Memory)

Responsibilities:

  • Design, develop, and integrate embedded software within a multinational engineering team
  • Define software architecture and concepts for persistent memory management, including storage formats, wear levelling, data consistency, data integrity, security, rollback, and robustness strategies
  • Collaborate with system architects to translate system-level requirements into memory solutions
  • Develop and maintain low-level drivers for eMMC and NAND flash memory
  • Implement bad block management, data integrity handling, and longevity optimisation strategies
  • Drive memory bandwidth benchmarking and performance optimisation initiativesSupport root cause analysis for field issues and persistent memory-related failures
  • Work closely with hardware teams on memory architecture and integration strategies
  • Contribute to design reviews, documentation, and code quality processes
  • Interface with hardware, validation, and software teams to ensure system reliability and robustness

Requirements:

  • Bachelor's or Master's Degree in Computer Science, Computer Engineering, or related field
  • Strong experience in embedded systems architecture and memory technologies
  • Proficient in C/C++ programming for embedded systems
  • Hands-on experience with eMMC or NAND flash memory, file systems, and low-level driver development
  • Solid understanding of microcontrollers, SoCs, bootloaders or boot processes, and memory controllers
  • Experience with debugging tools such as emulators, analyzers, and oscilloscopes
  • Familiarity with automotive standards such as ASPICE is an advantage
  • Ability to design solutions that meet lifetime, safety, and reliability requirements

GMP Technologies (S) Pte Ltd | EA Licence: 11C3793 | EA Personnel: Lai Yingying | Registration No: R1110239

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer - Flash Memory & Storage
Senior Embedded Software Engineer - Flash Memory & Storage

GMP Technologies • Singapore

On-site
SGD 120,000 - 180,000
Junior/Senior Memory Design Engineer (NVM) (Semiconductor)
Junior/Senior Memory Design Engineer (NVM) (Semiconductor)

talent trader group pte. ltd. • Singapore

On-site
SGD 70,000 - 120,000
Principal Product Testing Engineer for NAND Flash
Principal Product Testing Engineer for NAND Flash

Brightecs Innovation Pte Ltd • Singapore

On-site
SGD 80,000 - 100,000
Senior 3D-NAND Memory Architect
Senior 3D-NAND Memory Architect

Brightecs Innovation Pte Ltd • Singapore

On-site
SGD 80,000 - 100,000
Principal Memory Architect
Principal Memory Architect

Brightecs Innovation Pte Ltd • Singapore

On-site
SGD 80,000 - 100,000
Senior Memory Process Engineer
Senior Memory Process Engineer

1100 Micron SemiAsiaOP Pte Ltd • Singapore

On-site
SGD 60,000 - 90,000
Senior Firmware Engineer
Senior Firmware Engineer

FLEXIONE PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000
Senior/Principal Digital Logic Circuits Engineer for NAND Flash
Senior/Principal Digital Logic Circuits Engineer for NAND Flash

Brightecs Innovation Pte Ltd • Singapore

On-site
SGD 120,000 - 190,000
Staff Engineer: NAND/SSD Systems & AI-Driven Debug
Staff Engineer: NAND/SSD Systems & AI-Driven Debug

1100 Micron SemiAsiaOP Pte Ltd • Singapore

On-site
SGD 80,000 - 120,000
Junior/Senior Memory Design Engineer (SRAM) (Semiconductor)
Junior/Senior Memory Design Engineer (SRAM) (Semiconductor)

talent trader group pte. ltd. • Singapore

On-site
SGD 90,000 - 180,000