Source description
About the role
As a software developer at Mirafra Software Technologies Pvt. Ltd., you will be responsible for the following tasks: - Development, testing, and optimization of initialization routines for CPU. - Development of tests to validate complex system behavior in a controlled environment. - Debugging, root-cause analysis, and fixing of issues in complex multi-processor systems. - Determining and maintaining the most optimal configuration of various control/configuration registers for various HW components in the system, focusing on ARM CPU. - Performance analysis of various use-cases in complex multi-core systems. - Porting various system software stacks (e.g., LA) on pre-silicon platforms to ensure correct functionality with CPU and associated IPs. - Developing prototype software for HW-SW architecture enhancements as a proof of concept. Qualifications required for this role include: - 3+ years of experience in the Embedded Domain. - Proficiency in C and ARM assembly. - Masters or B.Tech in CS or EC. - Basic knowledge of cross-platform toolchains and running bare metal programs on target platforms. - Basic understanding of CPU architecture, including typical boot sequences, memory organization, barriers, MMU. - Exposure to the development and enhancement of bootloaders like uboot, uefi, etc. - Experience in compiling, running, and tweaking Linux kernel for ARM platforms. - Awareness of Linux kernel and device driver programming. - Exposure to debugging issues in multi-processor SW, especially related to concurrency/incorrect synchronization. - Debugging experience using hardware tools like Trace32 and Logic Analyzers, Oscilloscope, etc. would be a plus. This job opportunity offers you a chance to work on cutting-edge technologies and be part of a dynamic team at Mirafra Software Technologies Pvt. Ltd. As a software developer at Mirafra Software Technologies Pvt. Ltd., you will be responsible for the following tasks: - Development, testing, and optimization of initialization routines for CPU. - Development of tests to validate complex system behavior in a controlled environment. - Debugging, root-cause analysis, and fixing of issues in complex multi-processor systems. - Determining and maintaining the most optimal configuration of various control/configuration registers for various HW components in the system, focusing on ARM CPU. - Performance analysis of various use-cases in complex multi-core systems. - Porting various system software stacks (e.g., LA) on pre-silicon platforms to ensure correct functionality with CPU and associated IPs. - Developing prototype software for HW-SW architecture enhancements as a proof of concept. Qualifications required for this role include: - 3+ years of experience in the Embedded Domain. - Proficiency in C and ARM assembly. - Masters or B.Tech in CS or EC. - Basic knowledge of cross-platform toolchains and running bare metal programs on target platforms. - Basic understanding of CPU architecture, including typical boot sequences, memory organization, barriers, MMU. - Exposure to the development and enhancement of bootloaders like uboot, uefi, etc. - Experience in compiling, running, and tweaking Linux kernel for ARM platforms. - Awareness of Linux kernel and device driver programming. - Exposure to debugging issues in multi-processor SW, especially related to concurrency/incorrect synchronization. - Debugging experience using hardware tools like Trace32 and Logic Analyzers, Oscilloscope, etc. would be a plus. This job opportunity offers you a chance to work on cutting-edge technologies and be part of a dynamic team at Mirafra Software Technologies Pvt. Ltd.
More at Mirafra