Video
No H1
Experience Level: 6 years of experience
Job Description:
We are seeking an experienced Senior Software Engineer with a deep understanding of Windows internals and expertise in C/C and Go programming. The ideal candidate will have a proven track record of working with Windows APIs debugging and resolving complex issues particularly in ARM architecture environments. This is a highly technical role ideal for candidates who enjoy solving intricate challenges optimizing system performance and working on cuttingedge projects.
Key Responsibilities: - Programming: Develop maintain and optimize applications using C/C and Go. Familiarity with other programming languages such as Python and PowerShell is a plus.
- Windows API & Internals: Utilize experience with Win32 COM and UWP APIs to interface and interact with Windows operating systems. Possess a deep understanding of Windows architecture and kernel drivers to troubleshoot and resolve OSlevel issues.
- ProblemSolving & Analysis: Leverage strong problemsolving skills to diagnose and troubleshoot complex issues such as memory leaks application crashes and performance bottlenecks within Windows internals and application layers.
- Development Tools: Use tools such as Visual Studio Git and CI/CD pipelines for version control testing and continuous deployment of applications.
- Debugging & Troubleshooting: Lead debugging efforts especially using ARMspecific debugging tools like WinDbg for ARM or Visual Studios remote debugging capabilities.
- CrossCompilation: Experience with crosscompiling x86 applications to ARM including configuring compilers and build systems like MSBuild and CMake to generate ARMcompatible binaries.
- Windows on ARM Development: Be familiar with Windows 10/11 for ARM including Windows Subsystem for ARM and ARM64EC which allows combining x86 and ARM code within the same process.
- Libraries & Dependencies: Manage dependencies and external libraries to ensure compatibility with ARM architecture. Identify and recompile or replace x86 libraries that are not compatible with ARM devices.
Required Skills and Experience: - Programming Languages: Proficiency in C/C and Go.
- Windows APIs: Experience with Win32 COM or UWP APIs.
- Windows Internals: Strong understanding of Windows architecture Windows kernel drivers and system internals.
- Problem Solving & Analytical Skills: Demonstrated ability to resolve complex technical issues including memory management application performance and system optimization.
- Development Tools: Proficient in Visual Studio Git and CI/CD pipelines for software development and version control.
NicetoHave Skills: - ARM Debugging Tools: Familiarity with ARMspecific debugging tools such as WinDbg and Visual Studios remote debugging for ARMbased devices.
- CrossCompilation Expertise: Proven experience in crosscompiling x86 applications to ARM using build systems like MSBuild and CMake.
- Windows on ARM: Experience working with Windows on ARM (Windows 10/11) including understanding ARM64EC and handling mixedcode applications.
- Libraries & Dependencies: Experience identifying and addressing compatibility issues with external libraries when porting applications to ARM architecture.