Software Engineer

Information Technology
Direct Hire
Winnipeg, Manitoba
Job ID:
Tarun Siddesh

Software Developer

Job Purpose

The Product Support Software Developer will be responsible for the maintenance, documentation, testing and implementation of ECD Controller and Display software. He/she will work closely with other Software Developers, Project Managers, Test Engineering, and Electronics Developers to ensure that software meets customer requirements, design specifications and quality standards.

Job Responsibilities

  • Recreate and analyze Controller and Display product failures
  • Design and implement solutions to failures
  • Study electrical designs to ensure correct use of all facilities within the software being implemented
  • Test and debug units to ensure that software conforms to the design and to customer requirements
  • Work with Test Engineering to define production test protocols
  • Maintain existing source code and supporting documentation as maintenance progresses
  • Assist with replacement part selection to ensure new parts can be supported by the software
  • Participate in code reviews 
  • Ensure that documents and source code files are archived in version control system


Qualifications, Skills, & Experience

  • Bachelor of Science in Computer Engineering, Computer Science or equivalent qualification
  • Relevant work experience
  • Experience in C, C++, Python 
  • Understanding of microcontroller embedded systems
  • Experience in real time OS. Linux, J1939
  • Experience in software development tools, Visual Studio
  • Ability to maintain existing software projects
  • Ability to work with electrical debugging tools (e.g. oscilloscopes, multimeters, etc.)
  • Excellent interpersonal skills essential to working effectively in a team environment, individually and with customers 
  • Ability to independently research pertinent information; self-motivated
  • Excellent problem solving capabilities
  • Excellent written, verbal and listening communication skills.