SmartD
// Job Description

What is this role about?
Embedded Linux Software Developer

What is this about?

We are a startup company created in 2018 seeking to disrupt the established century-old industry of electrical motor control. We are based in downtown Montreal (H3J 1S9) where the majority of our team operates. We are scaling up our team and are seeking a few amazing individuals who can share our vision of building a fantastic product that will save energy and be used by millions. Do not hesitate to visit our website to learn more: https://smartd.co

We have already secured a Series A financing and we have committed strategic partners on board, so it’s really up to us to execute and make sure we bring value to customers through the product we’re creating.

If you’re passionate about building something real with disruptive potential

If you’re an expert in embedded systems, and

If you want to work with a small, dedicated, and effective team

Then, you should contact us right away at jobs@smartd.co. (Or read on to get details of who we’re looking for)

Key responsibilities we are expecting of you:

  • System Integration: Design and maintain custom Linux distributions using Yocto Project/OpenEmbedded.
  • Software Development: Write clean, maintainable, and efficient code in C and C++.
  • Code Quality & Standards: Enforce high standards through static analysis, linting, and adherence to industry best practices.
  • Build Systems: Manage complex builds using Make and CMake.
  • Automation & Testing: Develop system-level tests and automation scripts using Python and Pytest to ensure 100% functional reliability.
  • Infrastructure: Maintain and improve CI/CD pipelines, and use Docker to ensure consistent development environments.
  • Collaboration: Use Git for version control and lead/participate in rigorous peer code reviews to ensure collective ownership of code quality.

 

Experience requirements:

  • Education: Bachelor’s degree in Electrical Engineering, Computer Science, or a related technical field.
  • Development Experience (3+ Years): Proven experience in automated test development within a high-power or industrial electronics environment.
  • Embedded Linux Expertise: Proven experience with Yocto Linux, including creating layers, recipes, and configuring kernels.
  • Programming Languages: Strong proficiency in C and C++.
  • Quality Assurance: Experience implementing Unit Testing, Test-Driven Development (TDD), and using memory profiling tools (e.g., Valgrind, AddressSanitizer).
  • Scripting: Solid experience with BASH and Python, specifically for testing frameworks like Pytest.
  • Build Tools: Expert knowledge of Make and CMake.
  • DevOps Workflow: Experience with CI/CD integration and containerization via Docker.
  • Cross-Platform Proficiency: Comfortable working in both Linux and macOS development environments.

 

Language requirement

  • English Fluent
  • French Fluent

 

Interview process

The hiring process for this position will consist of 3 interviews:

  • 1st interview with HR representative – 20 minutes via Google Meet – General discussion, confirmation of interest
  • 2nd interview with the department’s head – 30 minutes via Google Meet – General technical discussion
  • 3rd interview with your future colleagues and supervisor – 1 hour on-site – In-depth technical discussion + tour of the office

 

You will be part of an experienced start-up team where:

  • Your voice will be heard and you will feel the impact of your work;
  • You won’t lose time in endless meetings or presentations;
  • You will work hard and have fun doing it.

 

Benefits:

  • Casual dress
  • Disability insurance
  • Extended health care
  • Life insurance
  • Work Environment
    Monday to Friday
  • Flexible schedule
  • Hybrid environment
  • 4 weeks of Paid time off

Work location

  • 425 rue Guy, suite 210, Montréal, QC H3J 1S9
  • We expected people to come a majority of their time to the office
  • Bus stops for lines 35, 36, and 71 are just outside the office. It is also a 10-minute walk away from the Lucien l’Allier metro station (Orange line) and a 10-minute bus (lines 35 and 36) to Lionel-Groulx (Green and Orange lines)

 

If you feel up to join our company, contact us at jobs@smartd.co

This post is also available in: Français