Software Engineer Practitioner

Altair Engineering
Canada
$44 an hour (estimated)
Full-time

Job Summary :

Our client in Waterloo, ON is looking for a Software Engineer Practitioner. This is a contract position.

What You Will Do :

We seek a skilled and motivated C / C++ Software Developer to join our team. This role is crucial for designing, developing, and maintaining embedded software solutions.

The ideal candidate should have good experience in debugging, and compiler tools, and possess good knowledge of C / C++ programming.

This position requires a strong background in real-time, multithreaded / multi-process programming, and a passion for delivering high-quality, efficient code.

Core Duties / Responsabilities :

  • Work in an agile team of software developers, test engineers, technical product managers and leads.
  • Responsible for delivering high quality embedded code running on the processors at the heart of all vehicles.
  • Design, Code, document, test, integrate SW code for embedded vehicle to add new features and do defect resolution.
  • Analyze SW logs and defects and problem Solving through SW.
  • Participate in system design, documentation, and testing to deliver a best-in-class SW solution.

Basics :

  • Bachelor's Degree : Bachelor's degree in computer science, Software Engineering, Electrical Engineering, or equivalent experience.
  • 3+ years of experience of 2 or more of C / C++ / Java / Kotlin / JavaScript / XML / Python / Perl / MATLAB.
  • 2+ years of Experience with any of Linux / Unix / QNX / Android.
  • 2+ Experience of embedded software development.
  • 2+ years of Proficient knowledge of unit-testing.
  • Experience working with embedded software, can demonstrate proficient software development skills.
  • Basic knowledge of unit-testing and mock frameworks.
  • Knowledge of Agile SW engineering principles.
  • Knoweldge of Code quality tools like static code analysis eg. sonarqube or klocworks.
  • Experience in automotive SW development.
  • Hybrid position.

Preferred :

  • Master's Degree : Master's degree in Electrical and Computer Engineering or related field.
  • Object-Oriented Programming : Practical experience with Object-Oriented Programming (OOP) and design patterns.
  • Scripting Languages : Proficiency in scripting languages such as Python and Bash.
  • Version Control : Experience with version control systems like Git.
  • Operating Systems : Working knowledge of Linux / Unix operating systems.
  • Code Review : Experience in conducting code reviews and providing constructive feedback to improve code quality.
  • Software Integration : Proven experience in integrating software components and ensuring seamless interaction between different modules.
  • Documentation : Proficiency in documenting software designs, specifications, and user manuals.
  • SOLID Principles : Strong understanding and practical experience in applying SOLID principles to software development.
  • Mentoring : Experience in mentoring junior developers and helping new hires ramp up quickly.
  • Agile SW Engineering Principles : Experience with Agile software engineering principles.
  • Distributed Architecture : Experience designing / developing in a distributed architecture.
  • Automotive Software Development : Experience in automotive software development.

How You Will Be Successful :

  • Envision the Future
  • Communicate Honestly and Broadly
  • Seek Technology and Business First
  • Embrace Diversity and Take Risks

What We Offer :

  • Competitive Salary
  • Comprehensive Benefit Package
  • Group Retirement Savings Plan (GRSP) with matching contributions
  • Paid holidays and vacation time off
  • Free training on all Altair products
  • 30+ days ago
Related jobs
Altair Engineering
Canada

Our client in Waterloo, ON is looking for a Software Engineer Practitioner. Bachelor's Degree: Bachelor's degree in computer science, Software Engineering, Electrical Engineering, or equivalent experience. Agile SW Engineering Principles: Experience with Agile software engineering principles. Work i...

Promoted
Brainhunter Systems Ltd
Canada

Looking for an experienced Senior Software Developer with a high bar for technical excellence. Developing high-quality software components that integrate with new or existing systems, ensuring compliance with established architectural standards. Designing and implementing scalable, robust, and maint...

Promoted
FlexPay
Canada

NET Engineer, you will help FlexPay to modernize our customer recovery platform. Collaborate with team members to crate innovative, scalable, fault-tolerant software solutions. Identify and troubleshoot interface software and application issues. You are interested in the scale of payment technology ...

Promoted
Peraton.
Canada

Forcepoint DLP (Data Loss Prevention) Engineer. CASB, Data Classification, Data Discovery, encryption, etc. Forcepoint DLP Engineer or Forcepoint NGFW Engineer). This qualified individual will provide engineering, installation, configuration and integration of Forcepoint products. ...

Promoted
Helix
Canada

The Helix Data Engineering team plays a pivotal role in Helix’s efforts to provide a first-in-class clinicogenomics research dataset that serves our internal research team, provides operational insights back to health systems, and is a valuable asset in our growing Life Science business. Drive data ...

Promoted
GFT TECHNOLOGIES SE
Canada

En tant que Scrum Master, vous serez en charge de faire sortir le meilleur de la part de chaque membre de vos équipes grâce aux trois piliers de la méthode Scrum. GFT vous offre la possibilité de rejoindre ses professionnels à titre de Scrum Master sur des projets stratégiques de grande envergure da...

Promoted
Aequilibrium Software Inc
Canada

We are looking for a Senior Backend Engineer with expertise in. This is a 100% remote position, however candidates must reside in Americas (North, Central and South America), time zones spanning from GMT-3 to GMT-8. We offer a competitive overall compensation package with remote work, unlimited acce...

Promoted
Kong Inc
Canada

You will build workflows for delivering our software to a variety of platforms including AWS, GCP, Azure, and container technologies like Docker and Kubernetes to automate deployment and scale our products. Experience with continuous/rapid release engineering (CI/CD) and "Infrastructure as Code" con...

Promoted
Releady
Canada
Remote

We are partnering with a client to hire a Data Analyst II for their Data Enablement team for a special project (estimated 4 months). Partner with other Business Data Analysts to create composite measures and insights that span the product unit. Ensure that data privacy and governance is a first prio...

Promoted
SENIOR SPIRIT OF ROSELLE PARK
Canada

Software Engineer, User Data (Intermediate/Senior). It also includes working with large datasets and various databases to optimize performance. Disclaimer: Job and company description information and some of the data fields may have been generated via GPT-4 summarisation and could contain inaccuraci...