Senior Software Developer – Ottawa

  • Company:
    VirtaMove Corp.
  • Location:
  • Salary:
    negotiable / month
  • Job type:
    Full-Time
  • Posted:
    13 hours ago
  • Category:
    Technology

Job Description

VirtaMove is seeking a Senior Software Developer to work with a highly skilled and motivated team.  The ideal candidate loves troubleshooting and solving challenging technical issues.

Skills and Responsibilities:

  • Understanding of Windows OS process execution and control, specifically:  Processor modes, processor management (specifically WOW), system level calls, user space memory allocation and control, system services/resource management, PE format, CLR and their usage
  • Strong understanding of Windows system internals
  • Use of process monitoring and debugging tools
  • If you have ever read and utilized techniques and processes as described in “Windows System Internals”, by Mark E. Russinovich, it would be considered a very strong asset
  • Great debugging and analysis skills – this position requires a hands-on approach to solving issues
  • Reverse engineering experience and de-compilation tools
  • Develop, debug and maintain high-quality code for our VirtaMove products
  • Develop requirements and specifications and assist in the architectural vision
  • Work closely with the software manager, field and QA teams
  • Evaluate business and software requirements to design, develop, test and implement new software
  • Perform sufficient unit and system testing to ensure delivery of quality software
  • Maintain proper documentation and use software development methodologies
  • Proactively identify opportunities to improve product releases with respect to quality, ease of use, and time to market
  • Development experience with C and C++ is a must.  Kernel driver development is desirable
  • Experience with Git
  • Self-motivated and able to learn and adapt to new technologies and ideas quickly

Qualifications:

  • 8+ years of experience in developing and delivering software products
  • A Bachelor's Degree in Engineering, Computer Science or related, or a combination of education and experience