Careers

Toronto - REMOTE DURING COVID, Ontario

Software Engineer – C++ Safety-Critical, Mission-Critical systems – Technical Analyst

Software Engineer – Safety-Critical, Mission-Critical systems – C++
 
Core expertise:
  • C++ software development , scripting (Ruby, Pearl and Python, Multi Threading, Protocols UDP and TCP, Boost Library
  • Safety Critical Systems experience – large mission-critical systems
 
Location: Toronto – WORK REMOTE during Covid – Located in Toronto, ON after Covid.
Sector: Transportation – Systems and Technology Products
 
 
Job Purpose
To design, create, analyze, debug and deliver software for train control systems of Rail Signaling Solutions.
 
Core expertise: C++ or the dev, Ruby, Pearl and Python for the scripting, Multi Threading, Protocols UDP and TCP, Boost Library
 
Main Responsibilities:
  • Understand and follow the company’s processes and procedures for developing mission critical software
  • Develop near real time systems in C++
  • Design, code, debug, write test procedures and tests software code.
  • Review code, test procedures and test results
  • Analyse and implement correction for complex defect reports
  • Perform engineering testing in the field and investigates problems in the field.
  • Provide input for cost estimates.
  • Provide on the job training and formal training to staff
  • Provide input to manage and evaluate employee’s performance.
  • Have an excellent understanding current product and contributes to extend the current product architecture and design
  • Technical mentoring
  • Keep abreast of new technology developments and help to evaluate new products and process to improve current software development.
 
 
Key Skills and Abilities
  • B. Sc., in Electrical Engineering, Computer Science for equivalent, plus minimum 7  years relevant working experience – or equivalent
  • Excellent command of C++ language including templates, STL, Boost, MFC usage
  • Familiar with C#, WPF
  • Excellent  command of the scripting languages Ruby, Perl and Python
  • Familiar with software building tools like gmake, MSBuild
  • Familiar with unit testing and continuous integration frameworks
  • Familiar with Angular web development including Typescript, WebSockets, Reactive X
  • Familiar with source control tools (git, Clearcase, etc)
  • Knowledgeable of object oriented techniques, design patterns, multithreading, socket programming, Windows
  • Good analytical skills, able to diagnose issues based on field logs and correlate events to failures
  • Familiar with agile work environments, test-driven development and continuous integration
  • Working knowledge of modern software engineering practices, methods and tools
  • Excellent team collaboration skills, writing and verbal skills, people supervision skills
  • Strong technical writing and communication skills
  • Experience with large mission-critical and multi-platform heterogeneous systems is desirable
 

Our Advisor for this position

Heather MacKenzie

Talent Acquisition Manager

Discover
the benefits of
Alten Canada
Learn more
Our
clients
need you.
Apply today