Software Engineer
Mphasis · Bengaluru, Karnataka, India
Mphasis · Bengaluru, Karnataka, India
**Job Description** Role: Sr. Developer Location: Bangalore IND **Who are we looking for?** We are looking for a Senior Developer for Windows Driver development program with C++ **Technical Skills** - 5+ years of experience actively working with the C++ programming language. - Familiar with the C++ 11 and 14 concepts. - Used to the Visual Studio IDE (2019 and 2022). - Comfortable contributing in large projects (400k+ lines of code) involving several repositories. - 3+ years of experience developing Drivers and WinNT Services for Windows using the Win32 API set. - Experience developing at least 1 Driver using C++. - Expertise developing WinNT Services using C++. - Expertise developing class libraries and creating shared libraries (DLLs). - Comfortable with all the following Windows specific behaviour, features, and tools: - Power Awareness. - Local System Vs Current User privileges. - COM interfaces. - WinDbg. - Windows Driver Development Kit. - Familiarity with Microsoft’s driver (flight) submission program - Understanding of the WHQL process and test validation required to submit a driver to Microsoft. - Aware of Microsoft’s Hardware Support Application architecture. - Experience in Agile development methodologies **Roles And Responsibilities** - Implementation of enhancements in the products which includes UI development & enhancements to the product. - Participate in the core team meetings and provide inputs on the product enhancements / defects / any outstanding technical issues. - Write code per functional requirement, design and architecture - Migration of code to new IDE – Visual studio (Integrated development environments) - Analysis and fix the incidents/defects - Porting/migration of products to new Operating Systems (e.g. Windows 11) - Support products on current Windows OS 10, 11 - Localization support in the products (excluding string translations) - Product Security(Includes guidelines as mutually agreed by Mphasis that needs to be followed during enhancements/New Features design and Fixing identified & prioritized issues ) - Sign and release of products - Unit testing by each developer for the source code added/modified **Process Skills** - Agile – Scrum/Scrumban and Test-Driven Development **Behavioural Skills** - Result oriented team player - Good in communication - Interpersonal skills **Qualification** - Bachelor of Engineering (Computer background preferred)