SalaryPeak

Embedded Software Engineer – Persistent Memory / Flash Systems

PERCEPT SOLUTIONS PTE. LTD.
Singapore 4+ years Posted Mar 31, 2026

Salary Range

SGD 60,000 - SGD 84,000 /year

SGD 5,000 - SGD 7,000/month

Skills Required

Product lifecycle management (PLM)Storage ArchitectureFile SystemsMaintenance of data integrityEmbedded SystemsSoCHardware ManagementElectrical EngineeringPerformance Benchmarkinganalyzing Customer requirements

Job Description

Responsibilities / Job Scope:

  • Be part of a multinational engineering team responsible for the design, development, and integration of software for UX products.
  • Define software architecture and concepts for persistent memory management, including storage format, wear levelling, data consistency, data security, rollback, and robustness strategies.
  • Collaborate with system architects to analyse customer system-level requirements related to persistent memory usage and define suitable software solutions.
  • Develop software solutions for persistent memory drivers, device longevity maintenance, bad block management, and data integrity handling across various use cases.
  • Integrate, maintain, and optimise eMMC/NAND flash drivers, including wear levelling and bad block handling mechanisms.
  • Define memory bandwidth benchmarking strategies and continuously identify optimisation opportunities.
  • Support root cause investigation of field claims and customer issues related to persistent memory failures.
  • Work closely with the hardware memory team on memory portfolio definition and state-of-the-art software implementation and usage.
  • Contribute to software documentation, design reviews, and code quality improvement activities.
  • Interface with hardware, test, and software teams to validate system reliability and behaviour.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline.
  • Strong background in embedded systems architecture and memory technologies.
  • Strong proficiency in C/C++ for embedded software development.
  • Hands-on experience with eMMC, NAND flash memory, file systems, and low-level driver development.
  • Good understanding of microcontrollers, SoCs, boot processes, and memory controllers.
  • Familiarity with automotive development processes such as ASPICE is an advantage.
  • Ability to design software concepts that meet product lifetime, reliability, and safety requirements.
  • Experience with embedded development and debugging tools such as emulators, protocol analysers, logic analysers, and oscilloscopes.

To apply,simply click the "Apply" button or send your updated profile to [email protected] 

EA Licence No.:18S9405 / EA Reg. No.:R1330864

Percept Solutions is expanding and actively seeking talented individuals. We encourage applicants to follow Percept Solutions on LinkedIn at https://www.linkedin.com/company/percept-solutions/to stay informed about new opportunities and events.