Software Programmer

Kinectrics


Kinectrics takes pride in being consistently ranked as one of the best places to work in the energy and utility industry, where purpose and people mean as much as innovation and growth. That’s why we choose only the best and brightest to join us. To keep pace with Canada’s expanding energy and utility sector, Kinectrics has grown from a company of 300 to over 1,000 in only the last few years – and we aren’t looking to slow down. Join our diverse, supportive workplace for a rewarding career in the electricity industry.

 

Visit our website to learn more:  www.kinectrics.com

 

The Opportunity

 

Position: Software Programmer

Employment Type: Permanent

Employment Level: Intermediate

Location: 800 Kipling Avenue, Toronto, ON

Department: High Voltage & Safety Testing

Reports to: Engineering Analyst

Hours per week: 37.5

Number Required: 1

 

What We Offer

 

At Kinectrics, employees are recognized for their knowledge, experience, and contributions while working in a highly technical and challenging environment. Kinectrics puts you in the driver’s seat of your own career, setting you up alongside industry experts who will help you develop the skills essential to your professional growth in a dynamic, entrepreneurial, and rewarding work culture.

  • Purpose: The work we do each day helps communities around the world. Find satisfaction in work that really matters, working alongside and as part of the best and brightest in the industry.
  • Growth: To keep pace with Canada’s expanding energy and utility sector, we are growing more each day, which means more opportunities for you. We encourage our employees to grow alongside our company thanks to a number of significant training and personal development opportunities.
  • Innovation: Our staff proudly develop innovations that push the industry forward.
  • Diversity: The company is dedicated to promoting diversity in its workforce, up to and including the senior management level. Our diversity committee ensures we stay up to date on leading trends and best practices, creating a desirable workspace for each and every one of our employees.
  • Competitive Compensation: We offer a competitive total compensation package unmatched by most industries throughout North America.

 

If you want to work for a purpose-driven company where you’ll see the real impact of your work, apply today.

 

Accountabilities: How You Will Make an Impact

 

  • A brief high-level description of the current software landscape is as follows:
    • Software 1: MATLAB based, multi-functional software supporting data storage, instrumentation control, data analysis, report generation, etc.
    • Software 2: Web-app based database (PostgreSQL) management software. Front-end in JavaScript (React), backend in Python (Django).
    • Software 3: Maintenance of our interfaces with 3rd party software.
    • Software 4 (Planned): Custom software solution for advanced instrument control. Tech stack to be determined, likely to be similar/adjacent to .NET frameworks.
  • Maintain existing codebases, developing robust unit testing frameworks and ensuring code follows best industry practices. 
  • Support the development of new functionality for the above software products as required per existing (and future) initiatives.
  • Work with a team of technical experts to make sure that software outputs match the project requirements.
  • Work with a dedicated, separate internal team to incorporate ML algorithms in some of the above software offerings where more advanced analysis is required/possible.
  • Coordinate testing of the software’s new functionality by the end-users, Kinectrics’ technical and field staff.
  • Collaborate with technical and field staff to schedule testing.
  • Collect comments and feedback from software testers.
  • Support additional troubleshooting/development based on testing.
  • Develop training materials for the Kinectrics’ technical and field staff who will utilize the software to service Kinectrics’ customers.

 

What You Need to Succeed

 

  • At least 2 years of university or college education that includes software development. Candidates with only 1 year of education but exceptional experience may be considered.
  • Recommendation: Bachelor’s in Software Engineering. Computer Science or Computer Engineering with 2-3 years industry experience.
  • Demonstrated ability with handling larger software projects is an asset.
  • Some experience in the development of custom software, including custom data structures to support a wide array of applications.
  • Proven experience acting as a full-stack developer, including:
    • Developing robust backend systems to handle complex data structures into a webapp and/or databases
    • Designing and implementing clean, ergonomic user interfaces.
    • Test equipment / device automation programming, for generating test results in a field environment
  • Experience with the development and implementation of complex databases is also an asset for this project.
  • At a minimum, candidates must have some experience utilizing MATLAB.  Experience with MATLAB beyond traditional scientific analysis programming is a significant asset, including the following capabilities:
    • Signal and image processing
    • Test equipment / device automation programming
    • User-interface (UI) design
    • Statistical analysis
    • Custom application development using MATLAB compiler
    • Custom report development using MATLAB Report Generator
  • High level of initiative.
  • Strong interpersonal skills in order to work co-operatively with a variety of multi-disciplinary staff including engineers, technologists, and managers.
  • Basic understanding of workplace safety, health & environmental hazards and mitigation is preferred, however at minimum a willingness to be trained and follow established safety procedures for hand-on tasks is required.
  • Some experience working with AI/ML algorithm development is an asset.

 

Kinectrics welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.

 

Apply now
To help us track our recruitment effort, please indicate in your cover/motivation letter where (jobsinengineering.ca) you saw this job posting.