Software Engineer

Lightspeed Systems
Summary
Join Lightspeed Systems' growing development team as a Windows C# Software Engineer to build award-winning solutions. You will collaborate with various departments to solve customer challenges, focusing on Windows Desktop Application development and installer improvements. Responsibilities include developing, debugging, and maintaining software, designing to meet customer needs, integrating code into large projects, and writing tests and documentation. The role requires extensive C# and C++ experience, PowerShell scripting, and a minimum of 3 years of professional software development experience. Preferred qualifications include experience in a dynamic environment and knowledge of specific Windows technologies. Lightspeed offers competitive benefits, including health insurance, paid parental leave, 401(k) matching, and flexible work arrangements.
Requirements
- 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
Responsibilities
- Develop, debug, and maintain complex software on the Windows platform
- Design software to meet customer requirements
- Work in a standalone and/or team environment
- Integrate code into large scale projects
- Write unit and system tests
- Write software documentation
- Communicate with stakeholders
Preferred Qualifications
- 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)
- 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
- 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
Benefits
- Medical, dental and vision insurance with healthy company contribution toward premiums. Lightspeed kicks cash into your HSA if you participate in our HDHP
- Paid parental leave
- Healthy holiday and PTO policy, including Christmas to New Yearβs Day break
- 401(k) matching up to 6%
- Work from where it makes sense
- Pet insurance
Share this job:
Similar Remote Jobs
