Systems Programmer Position at Q-Block Computing Inc. – Join Our Technical Team in Nepean, Ontario
Visa Note
This employer welcomes international candidates and is open to hiring individuals with or without valid Canadian work permits. However, applicants must confirm their visa/work permit eligibility directly with the employer before applying. If you’re planning to relocate to Canada for this position, we recommend initiating conversations with the employer about your specific immigration circumstances early in the application process.
About Q-Block Computing Inc.
Q-Block Computing Inc. is a leading technology company based in Nepean, Ontario, specializing in innovative software solutions and system development. We pride ourselves on creating cutting-edge technology that addresses complex business challenges and improves operational efficiency for our clients across various industries. Our team is composed of talented professionals who are passionate about pushing the boundaries of what’s possible in the world of computing and software development.
Job Overview
We are seeking a skilled Systems Programmer to join our dynamic technical team. This permanent, full-time position offers an attractive salary range of $90,000 to $125,000 CAD annually (to be negotiated), based on experience and qualifications. The role is based on-site at our Nepean location (ONK2E 7M6) and requires approximately 160 hours of work per month. This is an excellent opportunity for qualified systems programmers looking to build a rewarding career in Canada’s thriving tech industry.
Position Details
Location and Work Environment
The position is located in Nepean, Ontario (ONK2E 7M6), a vibrant part of Ottawa’s technology corridor. Nepean offers a high quality of life with excellent amenities, schools, and recreational facilities. Our modern office is easily accessible by public transportation and offers free parking for employees. The work environment is collaborative, innovative, and supportive, with state-of-the-art facilities that enable our team to perform at their best.
Compensation and Benefits
We offer a competitive compensation package that includes a salary ranging from $90,000 to $125,000 CAD annually, with the exact amount subject to negotiation based on your experience, skills, and qualifications. In addition to the base salary, you’ll receive a comprehensive benefits package that includes dental plan, health care plan, vision care benefits, life insurance, and a Registered Retirement Savings Plan (RRSP). We also provide on-site amenities and free parking to ensure your work experience is as comfortable and convenient as possible.
Work Schedule
This is a permanent, full-time position with standard business hours. While the specific schedule isn’t detailed in the job posting, we maintain a healthy work-life balance culture and accommodate flexible arrangements when possible. The position requires approximately 160 hours of work per month, which aligns with standard full-time employment in Canada.
Key Responsibilities
Software Development and Maintenance
As a Systems Programmer at Q-Block Computing Inc., your primary responsibilities will include writing, modifying, integrating, and testing software code to ensure robust and efficient system performance. You’ll be tasked with maintaining existing computer programs by making necessary modifications as requirements evolve or issues arise. This requires attention to detail, problem-solving skills, and a thorough understanding of software architecture and best practices.
Technical Problem Solving
You will be expected to communicate technical problems, processes, and solutions effectively to both technical and non-technical stakeholders. This includes troubleshooting system issues, identifying root causes, and implementing appropriate fixes. Strong communication skills are essential as you’ll need to articulate complex technical concepts clearly and concisely to team members, management, and clients.
Documentation and Reporting
Preparing detailed reports, manuals, and other documentation on the status, operation, and maintenance of software systems is a critical aspect of this role. You’ll need to create comprehensive documentation that helps team members understand system functionality, maintenance procedures, and troubleshooting guides. This documentation will serve as valuable resources for both current and future team members.
Requirements Analysis
You will assist in the collection and documentation of user requirements to ensure that developed systems meet business needs. This involves working closely with stakeholders to understand their needs, translating those into technical specifications, and validating that the implemented solutions address the requirements effectively. Experience in requirements gathering and analysis will be crucial for success in this area.
Specification Development
Assisting in the development of both logical and physical specifications is another key responsibility. You’ll help translate business requirements into detailed technical specifications that guide the development process. This requires a strong understanding of system architecture, design patterns, and best practices in software development.
Research and Evaluation
Researching and evaluating a variety of software products, technologies, and tools is essential to ensure that we’re using the most appropriate solutions for our projects. You’ll stay current with industry trends, emerging technologies, and best practices, making informed recommendations about tools, frameworks, and methodologies that could benefit our organization.
Required Experience and Skills
Programming Languages and Technologies
Successful candidates will have extensive experience with programming languages including C, C++, and familiarity with Visual C++ / MFC. Experience with Unix shell scripting and development of computer applications in various domains is also required. You should have a solid understanding of software development methodologies, tools, and best practices to ensure high-quality code production.
Operating Systems and Platforms
Proficiency in Linux and Unix operating systems is essential for this role. Experience with Ubuntu, a popular Linux distribution, is also required. You should understand the nuances of different operating systems and be able to develop, test, and deploy software across various platforms. Knowledge of embedded systems development will be an asset, as our systems may include embedded components.
Machine Learning and Development
Experience with machine learning technologies and methodologies is highly valued. As a systems programmer, you should be familiar with machine learning frameworks, algorithms, and applications. This includes understanding how to integrate machine learning components into larger software systems and evaluate their effectiveness.
Network and System Administration
A strong background in networking software and hardware is required. You should understand TCP/IP protocols, network architecture, and how to develop software that interacts with network infrastructure. Experience with intranet and internet technologies is also essential, as many of our systems require network connectivity and communication capabilities.
Development Tools and Methodologies
Familiarity with development tools, version control systems, and continuous integration/continuous deployment (CI/CD) pipelines is important. Experience with Ansible for automation and configuration management will be considered an asset. You should be comfortable working in development environments that follow industry best practices for code quality, testing, and deployment.
About Nepean and Relocation to Canada
Life in Nepean, Ontario
Nepean is a thriving community within Ottawa, Canada’s capital city. It offers an excellent quality of life with affordable housing compared to other major Canadian cities, top-rated schools, abundant green spaces, and a rich cultural scene. The community is known for its safety, cleanliness, and friendly atmosphere, making it an ideal place to raise a family or enjoy an active lifestyle.
Immigration Support
As an employer open to international candidates, Q-Block Computing Inc. understands the unique challenges faced by immigrants relocating to Canada. While we cannot directly provide immigration services, we are committed to supporting our international employees through the transition process. This includes providing information about Canadian workplace culture, assisting with documentation requirements when possible, and connecting you with community resources for newcomers.
Employment Equity and Diversity
We value diversity and inclusion in our workplace and actively encourage applications from qualified candidates of all backgrounds. Our hiring practices are designed to be fair and equitable, focusing on skills, qualifications, and potential rather than nationality or immigration status. We believe that diverse teams drive innovation and better business outcomes.
Application Process
Who Can Apply for This Job?
The employer accepts applications from Canadian citizens and permanent or temporary residents of Canada. Additionally, other candidates are welcome to apply, whether they have a valid Canadian work permit or not. If you are an international candidate without a work permit, we encourage you to apply and discuss your immigration status with us during the interview process.
How to Apply
To apply for this Systems Programmer position at Q-Block Computing Inc., please submit your application through our preferred application channels. Include your resume, cover letter highlighting your relevant experience and qualifications, and any portfolios or code samples that demonstrate your technical abilities. Be sure to specify your current work status and immigration situation in your application so we can better understand your circumstances and guide you through the process.
About Canada’s Tech Industry
Thriving Tech Sector
Canada’s technology sector is experiencing rapid growth, with Ottawa being one of the country’s major technology hubs. Known as Silicon Valley North, Ottawa hosts a vibrant community of tech companies, research institutions, and startups. The city offers a supportive ecosystem for technology professionals, with numerous networking events, conferences, and professional development opportunities.
Work-Life Balance
Canadian workplaces typically emphasize work-life balance, with most full-time positions offering vacation time, statutory holidays, and flexible work arrangements where possible. This balance allows professionals to pursue personal interests, spend time with family, and maintain their well-being while building successful careers. The Canadian work culture values respect, collaboration, and inclusivity.
Permanent Residency Opportunities
For international candidates interested in making Canada their permanent home, there are various pathways to obtain permanent residency. The Canadian government offers several immigration programs for skilled workers, including the Express Entry system and Provincial Nominee Programs. While employment does not guarantee permanent residency, working in Canada can provide valuable Canadian experience that strengthens future immigration applications.
Conclusion
The Systems Programmer position at Q-Block Computing Inc. represents an excellent opportunity for qualified professionals looking to advance their careers in Canada’s dynamic tech industry. With competitive compensation, comprehensive benefits, and a supportive work environment, this position offers both professional growth and the chance to build a new life in one of Canada’s most livable communities. We welcome applications from qualified candidates worldwide and look forward to reviewing your submission.
