Epicareer Might not Working Properly
Learn More

Remote: Golang Developer

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified

Top 3 Must Have Skills:
1) Programming Languages: Proficiency in C/C++ and go.
2) Windows Internals: Strong understanding of Windows architecture and Windows kernel drivers.
3) Problem-Solving & Analytical Skills Ability to troubleshoot complex issues, especially those related to Windows internals like memory leaks, application crashes, and performance bottlenecks.

  • Update compiler from 2019 (very outdated) to 2022 (latest).
  • Kernel down in our code needs to be recompiled in ARM - everything above the kernel at the user level can continue to be compiled in x86_64 and run through some form of emulation.
  • Hooking app needs to be rewritten - small bit of low-level intricate assembler code that hooks into the kernel. Microsoft recommends looking at a more standard way of achieving this,
  • Driver setup INF - config needs to be updated to add ARM support
  • Automation needs - We need to have the Automation RF running Agents on ARM
  • Build pipeline updates to produce ARM binaries in parallel with the existing x86/64 binaries.

Job Description:

  • Programming Languages: Proficiency in C/C++ and go.
  • Familiarity with other languages such as Python, PowerShell, can be beneficial
  • Windows APIs: Experience with Win32, COM, or UWP (Universal Windows Platform) APIs for interacting with the Windows OS.
  • Windows Internals: Strong understanding of Windows architecture and Windows kernel drivers
  • Problem-Solving & Analytical Skills Ability to troubleshoot complex issues, especially those related to Windows internals like memory leaks, application crashes, and performance bottlenecks.
  • Strong analytical mindset to diagnose issues in the operating system or application layers.
  • Development Tools: Proficiency with Visual Studio, Git, and CI/CD tools for version control and deployment.

Nice to have:

  • Debugging: Proficiency with ARM-specific debugging tools and emulators, like WinDbg for ARM or Visual Studio s remote debugging for ARM devices.
  • Cross-Compilation: Experience with cross-compiling x86 applications to ARM, which involves configuring compilers and build systems (e.g., MSBuild, CMake) to generate ARM-compatible binaries.

Windows on ARM: Familiarity with Windows 10/11 for ARM, including the Windows Subsystem for ARM and ARM64EC, which allows mixing x86 and ARM code in a single process. Libraries and Dependencies: Be aware of dependencies and external libraries that may need to be replaced or recompiled for ARM. Not all x86 libraries will work directly on ARM, so it's crucial to identify and resolve those issues.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job