Posted on: 05/01/2026
Job Title : Memory Layout Engineer (3-8 yrs)
Location : Others/Bengaluru, Karnataka, India
Company : Mirafra Software Technologies Pvt Ltd
About Mirafra Software Technologies Pvt Ltd :
Mirafra Software Technologies is a leading provider of embedded software solutions and engineering services. We specialize in delivering innovative and high-quality solutions for a diverse range of industries, including automotive, consumer electronics, industrial automation, and medical devices. Our team comprises highly skilled and experienced engineers who are passionate about solving complex technical challenges and delivering exceptional value to our clients. We foster a collaborative and growth-oriented work environment where individuals are encouraged to learn, innovate, and contribute to the success of the company. We are committed to providing our employees with opportunities for professional development and career advancement.
Job Description :
Mirafra Software Technologies is seeking a highly motivated and experienced Memory Layout Engineer to join our dynamic team in Bengaluru. As a Memory Layout Engineer, you will be responsible for designing, implementing, and optimizing memory layouts for embedded systems. You will work closely with hardware and software engineers to ensure efficient memory utilization and optimal system performance.
Responsibilities :
- Design and implement memory layouts for embedded systems, considering factors such as memory fragmentation, access patterns, and real-time constraints.
- Optimize memory layouts to minimize memory footprint and improve system performance.
- Analyze memory usage and identify areas for improvement.
- Develop and maintain memory management algorithms and data structures.
- Collaborate with hardware and software engineers to integrate memory layouts into the overall system design.
- Perform memory profiling and debugging to identify and resolve memory-related issues.
- Participate in code reviews and provide constructive feedback.
- Document memory layout designs and implementation details.
- Stay up-to-date with the latest trends and technologies in memory management.
- Contribute to the development of best practices for memory layout design.
- 3-8 years of experience in memory layout design for embedded systems.
- Strong understanding of memory management concepts, including virtual memory, paging, and caching.
- Proficiency in C/C++ programming.
- Experience with memory profiling tools and techniques.
- Familiarity with embedded operating systems (e.g., Linux, RTOS).
- Knowledge of hardware architectures and memory controllers.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Knowledge of memory allocation algorithms (e.g., malloc, free).
- Experience with scripting languages (e.g., Python, Perl).
- Familiarity with version control systems (e.g., Git).
- Experience with automotive or other safety-critical embedded systems.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1596592