luxoft
Embedded Kernel Mode Driver Developer
Job Description
Location
Remote India
Office Address
Project Description
We are ooking for a C++ Windows Kernel Driver Developer to assist with low level embedded development. They will be responsible for custom development for end customers.
Responsibilities
– Designing, implementing, and maintaining kernel-level software components related to video display functionality
– Developing and optimizing device drivers for video display hardware, ensuring compatibility and performance across various platforms
– Collaborating with hardware engineers to define requirements and specifications for video display subsystems
– Troubleshooting and debugging issues related to video display drivers and kernel modules, ensuring stability and reliability
– Enhancing and optimizing video display algorithms and rendering techniques to improve overall system performance and visual quality
– Integrating and testing video display functionalities within embedded systems, ensuring seamless operation and adherence to specifications
– Conducting performance analysis and profiling to identify bottlenecks and optimize resource utilization in video display processes
– Keeping abreast of industry trends and advancements in video display technologies, incorporating relevant updates and innovations into development projects
– Participating in code reviews and providing technical guidance to team members on video display-related tasks
– Collaborating with cross-functional teams, including software engineers, firmware developers, and quality assurance testers, to deliver comprehensive solutions for embedded video display systems
Skills
Must have
– C++ low level embedded experience
– Good communication and ready to interact with customers if needed
– Windows Kernel Mode Driver Development
– Experience working with Arduinos or Raspberry Pi
– Good understanding of microcontrollers and how they works at a register level
– Experience writing firmware, compiling the driver, loading the BIOS
– Interest in debugging/troubleshooting with an investigative outlook.
– University Degree in Computer Science, Computer Engineering, or Electrical Engineering
Nice to have
– Graphics, display, or multimedia experience
– Windows Display Surface experience, colour formatting experience in video or image processing
– Experience with colour blending, applying 3D lookup tables, tone mapping, scaling, downscaling
– Kernel Development for Linux OS
– Free Sync experience
– Open Source development experience
– General interest in gaming
Languages
English: B2 Upper Intermediate
Seniority
Senior