Senior Software Engineer – Advanced Memory Systems
UnifabriXJob Title
Senior Software Engineer – Advanced Memory Systems
Role Summary
Develop and maintain low-level software and system utilities for advanced memory technology, including kernel and user-space drivers, management tools, and lab test scripts. Work closely with hardware and firmware teams to measure, debug, and validate memory system behavior on real hardware.
Position is based in the Haifa lab and requires daily onsite presence; occasional travel to customer sites is expected.
Experience Level
Senior level. The role specifies a minimum of 8 years experience working with low-level programming languages and systems.
Responsibilities
Core responsibilities include development, integration, and debugging of low-level software and lab validation.
- Design, implement, and maintain kernel and user-space drivers for memory systems.
- Develop management tools, utilities, and automation scripts (e.g., Python, Go).
- Perform system-level debugging and performance analysis in Linux environments.
- Operate and test on lab hardware; collect measurements and reproduce field issues.
- Collaborate with hardware, firmware, and test teams to diagnose problems and validate fixes.
- Document designs, test procedures, and debugging findings.
- Travel to customer sites as required for integration or troubleshooting.
Requirements
Concise list of required and preferred skills. Degree and field expectations are listed in Education Requirements below.
- Must-have: Minimum 8 years experience with low-level programming languages such as C, C++, Rust, or similar.
- Must-have: Comfortable using Linux command line and remote environments (SSH, bash, terminal).
- Must-have: Systems debugging skills and ability to work hands-on in a hardware lab.
- Must-have: Understanding of memory protocols (e.g., DDR) and general computer system architecture.
- Must-have: Familiarity with PCIe or CXL technologies.
- Nice-to-have: Experience writing kernel code (device drivers, kernel modules).
- Nice-to-have: Prior experience working with memory-system measurement or validation tools.
Education Requirements
Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering (B.Sc, B.Eng) from a recognized institution is required. A master’s degree (M.Sc. or M.Eng) is an advantage. Academic publications are a plus. Applicants must be proficient in Hebrew and English (written and spoken).
About the Company
Company: UnifabriX
Headquarters: Haifa, Israel
Stealth-mode startup developing scalable hardware and software technologies to accelerate, virtualize and transform datacenters into secure workload-centric infrastructures. Focus areas include VLSI and rack-level architectures; backed by venture capital and industry leaders.
