Home
Jobs
Companies
Resume
1 Job openings at Morphing Machines
About Morphing Machines

Morphing Machines Pvt Ltd is a closely held fabless semiconductor company based in Bangalore. Morphing Machines was launched from the Technology Entrepreneurship Initiative of the Indian Institute of Science at Bangalore. The patented REDEFINE™ technology from Morphing Machines is a path-breaking new SoC architecture and platform for implementing run-time reconfigurable silicon cores for massively parallel and heterogeneous many-core processors. A single REDEFINE™ based application core accelerates an entire class of related applications while optimizing space and power usage. REDEFINE™ enables ASIC-like high performance at an affordable NRE cost for a much wider range of compute-intensive applications than has ever been possible before. The REDEFINE™ Meta Compiler framework enables targeting application implementations to a REDEFINE™ application core through automatic concurrency analysis and generation of hardware reconfiguration meta-data, supported by cycle-accurate REDEFINE™ Simulators for pre-synthesis design validation. REDEFINE™ silicon core IPs in multi-protocol cryptography and other application areas have been adopted by key customers in India and Europe. Other REDEFINE™ and Morphing Machines IPs include XNOC network-on-chip, XFloat floating point and linear algebra engine, AES, ECC, SHA, and other crypto IPs, and many more.

System Software Engineer

Not specified

3 - 6 years

INR 4.0 - 8.0 Lacs P.A.

Work from Office

Full Time

Job Description: Systems Software Engineer (Many-core RISC-V Accelerator - REDEFINE) Position Overview: As the Systems Software Engineer, you will lead the development of system software and Linux device drivers for the REDEFINE accelerator. You will work closely with cross-functional teams, including hardware engineers, software developers, and system architects, to ensure smooth and efficient integration of the accelerator with various software environments. Your expertise in system software development, Linux kernel programming, and hardware-software interaction will be essential in creating a robust and functional software ecosystem for the REDEFINE accelerator. Responsibilities: 1. System Software Development: Lead the development of system software components that enable the REDEFINE accelerator to interface with host systems and software. Design and implement software modules, libraries, and APIs to facilitate seamless integration and efficient utilization of accelerator features. Collaborate with software and hardware teams to ensure optimal performance, reliability, and compatibility. 2. Linux Device Driver Development: Design, develop, and maintain Linux kernel device drivers for the REDEFINE accelerator. Collaborate with the hardware team to understand hardware features and specifications for accurate and efficient driver development. Ensure Linux kernel compatibility and contribute to open-source development communities as necessary. 3. Hardware-Software Interaction: Collaborate closely with hardware engineers to understand the accelerators architecture, memory mapping, and communication protocols. Develop software interfaces and drivers that maximize the hardwares potential while maintaining stability and reliability. Collaborate with verification and validation teams to ensure proper functionality and performance of software components. 4. Performance Analysis and Optimization: Conduct performance analysis and optimization of system software and device drivers. Collaborate with hardware and system teams to identify opportunities for performance improvements and hardware-software co-optimizations. Implement and integrate profiling and debugging tools to aid developers in optimizing software performance. 5. Integration and Compatibility: Ensure compatibility and interoperability of the REDEFINE accelerator with various software environments, libraries, and frameworks. Collaborate with software developers and AI-ML framework providers to facilitate seamless integration of the accelerator. 6. Documentation and Support: Document system software architecture, design decisions, and APIs for internal and external reference. Provide technical support to customers and partners using the REDEFINE accelerator in their applications. Collaborate with technical writing teams to create user guides and documentation for system software components. Requirements: Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field. Proven experience (4+ years) in systems software development, Linux device driver programming and Linux System Programming. Strong expertise in C/C++ programming languages and Linux kernel programming. Familiarity with hardware-software co-design principles and hardware architectures. Understanding of system software architectures, memory management, and I/O operations. Proficiency in debugging and troubleshooting complex software systems. Working knowledge in Embedded development. Strong analytical and problem-solving skills. Excellent communication and collaboration abilities. Ability to work in a dynamic startup environment and manage multiple tasks effectively. Apply Now

FIND ON MAP

Morphing Machines

Morphing Machines

Morphing Machines

Semiconductor Manufacturing

Bangalore Karnataka
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Chrome Extension

Apply to 20+ Portals
in one click

chrome image
Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

Setup Job Alerts

Job Titles Overview