drjobs Senior Software Engineer Windows Internals ARM Architecture

Senior Software Engineer Windows Internals ARM Architecture

Employer Active

drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Alexander City - USA

Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Job Description

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.

Employment Type

Full Time

Company Industry

About Company

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.