Sofware Engineer (Windows / C#)
Do you love solving problems, collaborating with dedicated colleagues, and changing the world for the better? Our development team is growing and we’re looking for a Windows C# Software Engineer to help us build our suite of award-winning solutions.
Our software engineers aren’t just coders, they’re problem-solvers who work closely with QA, product, and other departments to find out-of-the-box solutions to the challenges our customers face. This position will focus on Windows Desktop Application development and have the opportunity to lead improvements to them, as well as the installers used to deploy to our customer’s computers.
As a member of our team, you’ll be responsible for:
Developing, debugging, and maintaining complex software on the Windows platform
Designing software to meet customer requirements
Working in a standalone and/or team environment
Integrating code into large scale projects
Writing unit and system tests
Writing software documentation
Communicating with stakeholders
ABOUT YOU Required work experience:
Extensive experience developing software with Visual Studio in C++ and C#
3+ years of professional software development experience
3+ years of experience writing in: C++, C#
PowerShell scripting experience
Preferred work experience:
Demonstrated ability to work in a dynamic and challenging environment
Undergraduate degree in a related technical field
Stack and heap memory allocation
Synchronized access to data structures in multi-threaded environments using events, mutexes, and interlocked hardware instructions
Reference counting of data structures and resources
Windows objects including processes, threads, security tokens, shared memory, events, timers, registry keys, files, and directories
Windows security including Security Descriptors, Access Control Lists (ACLs), Access Rights (generic, standard, and object specific), privileges, Security IDs (SIDs)
Windows crash dump post-mortem analysis
Common Language Run-time (CLR)
Bonus work experience:
Windows device driver development
Interrupt Request Levels (IRQLs)
Memory (paged and non-paged) access at arbitrary IRQLs
I/O Control Codes (IOCTLs)
Kernel Debugging using WinDbg and Virtual Machines
Windows Kernel Mode (Native) APIs (ZwXxx and NtXxx functions)
Intel 386 assembly language
Windows Filtering Platform (WFP) kernel API
Windows Management Interface (WMI)
Windows File System Filtering
Windows Registry Filtering
An ideal candidate will also possess a demonstrated in-depth understanding of the following:
Win32 APIs
Windows Runtime Library (WRL) APIs
Windows Common Object Model (COM)
Windows Services
Dynamic Link Libraries (DLLs)
Microsoft Installer (MSI) database files
Windows Installer custom actions
Windows Sockets (WinSock) network programming
HTTP Protocol and REST APIs
NOTE: Sponsorship is not available for this position.
Sofware Engineer (Windows / C#)
Do you love solving problems, collaborating with dedicated colleagues, and changing the world for the better? Our development team is growing and we’re looking for a Windows C# Software Engineer to help us build our suite of award-winning solutions.
Our software engineers aren’t just coders, they’re problem-solvers who work closely with QA, product, and other departments to find out-of-the-box solutions to the challenges our customers face. This position will focus on Windows Desktop Application development and have the opportunity to lead improvements to them, as well as the installers used to deploy to our customer’s computers.
As a member of our team, you’ll be responsible for:
Developing, debugging, and maintaining complex software on the Windows platform
Designing software to meet customer requirements
Working in a standalone and/or team environment
Integrating code into large scale projects
Writing unit and system tests
Writing software documentation
Communicating with stakeholders
ABOUT YOU Required work experience:
Extensive experience developing software with Visual Studio in C++ and C#
3+ years of professional software development experience
3+ years of experience writing in: C++, C#
PowerShell scripting experience
Preferred work experience:
Demonstrated ability to work in a dynamic and challenging environment
Undergraduate degree in a related technical field
Stack and heap memory allocation
Synchronized access to data structures in multi-threaded environments using events, mutexes, and interlocked hardware instructions
Reference counting of data structures and resources
Windows objects including processes, threads, security tokens, shared memory, events, timers, registry keys, files, and directories
Windows security including Security Descriptors, Access Control Lists (ACLs), Access Rights (generic, standard, and object specific), privileges, Security IDs (SIDs)
Windows crash dump post-mortem analysis
Common Language Run-time (CLR)
Bonus work experience:
Windows device driver development
Interrupt Request Levels (IRQLs)
Memory (paged and non-paged) access at arbitrary IRQLs
I/O Control Codes (IOCTLs)
Kernel Debugging using WinDbg and Virtual Machines
Windows Kernel Mode (Native) APIs (ZwXxx and NtXxx functions)
Intel 386 assembly language
Windows Filtering Platform (WFP) kernel API
Windows Management Interface (WMI)
Windows File System Filtering
Windows Registry Filtering
An ideal candidate will also possess a demonstrated in-depth understanding of the following:
Win32 APIs
Windows Runtime Library (WRL) APIs
Windows Common Object Model (COM)
Windows Services
Dynamic Link Libraries (DLLs)
Microsoft Installer (MSI) database files
Windows Installer custom actions
Windows Sockets (WinSock) network programming
HTTP Protocol and REST APIs
NOTE: Sponsorship is not available for this position.