178 Maimsd Technology Jobs
Software Engineer - C/C++ Programming
Maimsd Technology
posted 18d ago
Key skills for the job
Employment Type : Full Time, Permanent
Working mode : Regular
Notice Period : Immediate 15 Days
About the Role :As a Software Engineer, you will play a crucial role in the development and support of Windows drivers for ARM-based products. You will be responsible for designing, implementing, and maintaining high-quality drivers that enable seamless interaction between the operating system and hardware components.
Key Responsibilities :Driver Development :- Design, implement, and test Windows drivers for ARM-based devices.- Collaborate with hardware engineers to understand device specifications and requirements.- Write efficient and well-structured driver code using C or C++.- Ensure driver compatibility with various Windows versions and ARM architectures.Issue Resolution :- Troubleshoot and resolve driver-related issues reported by customers or internal teams.- Analyze system logs and debug information to identify root causes.- Provide timely and effective solutions to driver problems.Hardware Interaction :- Understand hardware programming concepts and techniques.- Interact with hardware components using device registers and control signals.- Ensure proper communication between the driver and hardware devices.System-Level Debugging :- Diagnose and resolve system-level issues that impact driver functionality.- Work with other teams to identify and address underlying problems.- Use debugging tools and techniques to analyze system behavior.Collaboration :- Collaborate effectively with hardware engineers, software architects, and other team members.- Contribute to team discussions and decision-making processes.- Share knowledge and expertise to support team goals.Qualifications :- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.- Strong programming skills in C or C++.- Understanding of Windows driver development frameworks and APIs.- Knowledge of ARM architecture and instruction set.- Experience with system-level debugging and troubleshooting.- Ability to work independently and as part of a team.
Preferred Skills :- Experience with Windows driver development on specific ARM platforms (e.g., Qualcomm, NXP).- Familiarity with device drivers and hardware interfaces (e.g., USB, I2C, SPI).- Knowledge of Windows kernel internals and operating system concepts.
Employment Type: Full Time, Permanent
Read full job description