Senior Software Engineer/Staff Software Engineer

2 months ago


Montreal, Canada AON3D Full time
div>

AON3D is seeking an experienced Senior Embedded Engineer for the Device team that builds the software powering our industrial 3D printers. In this role, you will be an individual contributor designing and developing hybrid embedded software solutions (primarily in Python) for our current and future products.

The Staff Device Engineer’s main responsibility is overall ownership of onboard printer software, this will encompass scoping, implementation, and sustainment of novel and exciting features that advance our additive manufacturing technology.

Day to day, the role works closely with the Electrical, Hardware, and Applications Engineering teams. You can expect to work with motion control, data bus, state management, and data acquisition systems to implement new capabilities, as well as improve performance of existing product.

As the technical expert in the domain, you will be expected to guide important design decisions in conjunction with relevant teams around what hardware is chosen, what protocols and data are used within the device to achieve desired user outcomes.

As a part of a small team, ability (and desire) to see 'the whole picture' is a must, from user story down to brass tacks of implementation

The Work
  • Developing custom functionality on hybrid software systems for internal research and/or product development efforts.
  • Developing tooling for test, deployment, configuration management and automation.
  • Optimizing hot codepaths within realtime control systems to improve performance.
  • Designing data handling and command protocols.
  • Improve and mature software components for better availability, reliability and maintainability.
Qualifications / Nice to Have's
  • Expert knowledge with Python in embedded systems (low-level), Make/CMake, debuggers, and build system scripts.
  • Strong understanding of C/C++ and associated tooling.
  • Proven experience in low-level real-time system, like microcontrollers, with electro-mechanical components like servos, steppers, solenoids and relays, as well as peripherals, like UARTs, SPI, I2C, and ADCs.
  • Familiarity with open source 3D printer firmwares (Klipper, Marlin).
  • Familiarity with Yocto Linux or Buildroot.
  • Understanding of real-time systems design and how to identify and resolve performance bottlenecks.
  • 4+ years experience with industrial or consumer hardware devices.
About AON3D:

At AON3D, we build industrial 3D printing systems for high performance plastics & composites. p>

Our open materials approach makes far more advanced 3D printing materials possible to work with, and more materials are being added every day. We're unlocking a massive market opportunity by enabling engineers to use the right plastic for their problem.

Today, AON3D serves hundreds of the world's most advanced engineering organizations in industries spanning aerospace, robotics, manufacturing, energy, education, and health care.

The materials we print are strong enough to replace metals and can operate in some of the harshest chemical conditions on (and off) earth - letting organizations like NASA, Blue Origin, Astrobotic, L’Oreal, and owner-operated companies build functional parts perfect for everyday products.

We think that the hardware is just a small piece of the 3D printing puzzle, and integrating materials data and polymer science with advanced software and geometry analysis is the path forwards. You won't just be building software in a vacuum - you'll be working hand-in-hand with a cross-disciplinary team to bring an advanced hardware product to life.

Expect daily interactions to include teammates who span diverse backgrounds from mechanical engineering, material science, computational geometry, and machine vision (as well as many more) all of which are united in the mission of bringing 3D printing to the next level

AON3D is an equal opportunity employer. All qualified applicants are given consideration regardless of race, religion, colour, gender, sex, age, sexual orientation, gender identity, national origin, marital status, citizenship status, disability, veteran status, or any other protected class as provided in applicable employment laws. If you have a disability or special need that requires accommodation, please contact us.


  • Software Engineer

    1 month ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...

  • Software Engineer

    1 month ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...

  • Software Engineer

    3 weeks ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software EngineerWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and develop robust software...

  • Software Engineer

    3 weeks ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software EngineerWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and develop robust software...

  • Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer Opportunity at Centric SoftwareWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key...

  • Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer Opportunity at Centric SoftwareWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key...

  • Software Engineer

    1 month ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...

  • Software Engineer

    1 month ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...


  • Montreal, Quebec, Canada Aspire Software Full time

    Software Engineering ManagerValPay is seeking a talented and experienced Software Engineering Manager to lead our team in Montreal. The ideal candidate will possess strong technical expertise, exceptional leadership skills, and a proven track record of successfully managing the migration from legacy systems to modern web-based architectures.This role...

  • Software Engineer

    2 months ago


    Montreal, Quebec, Canada Triunity Software Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at Triunity Software. As a Java Developer, you will play a key role in designing and developing software solutions that meet the needs of our clients.Key ResponsibilitiesSoftware Design and Development: Design and develop software solutions using Java, with a strong focus on...

  • Software Engineer

    2 months ago


    Montreal, Quebec, Canada Triunity Software Full time

    About the RoleWe are seeking a highly skilled Software Engineer to join our team at Triunity Software. As a Java Developer, you will play a key role in designing, developing, and maintaining our software applications.Key ResponsibilitiesSoftware Design and Development: Design and develop high-quality software applications using Java, following best practices...


  • Montreal, Quebec, Canada SENIOR SPIRIT OF ROSELLE PARK Full time

    Senior Software Engineer OpportunityWe are seeking a highly skilled Senior Software Engineer to join our team at SENIOR SPIRIT OF ROSELLE PARK. As a key member of our engineering team, you will be responsible for designing, developing, and implementing cloud-based solutions to help manufacturers monitor their industrial equipment and improve efficiency.Key...


  • Montreal, Quebec, Canada SENIOR SPIRIT OF ROSELLE PARK Full time

    Senior Software Engineer OpportunityWe are seeking a highly skilled Senior Software Engineer to join our team at SENIOR SPIRIT OF ROSELLE PARK. As a key member of our engineering team, you will be responsible for designing, developing, and implementing cloud-based solutions to help manufacturers monitor their industrial equipment and improve efficiency.Key...

  • Software Engineer

    2 months ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices ExpertWe're seeking a skilled software engineer to contribute to our dynamic Skyline team. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...

  • Software Engineer

    2 months ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices ExpertWe're seeking a skilled software engineer to contribute to our dynamic Skyline team. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...


  • Montreal, Quebec, Canada SENIOR SPIRIT OF ROSELLE PARK Full time

    Senior Software Engineer OpportunityWe are seeking a highly skilled Senior Software Engineer to join our team at SENIOR SPIRIT OF ROSELLE PARK. As a key member of our engineering team, you will be responsible for designing, developing, and implementing cloud-based solutions to help manufacturers monitor their industrial equipment and improve efficiency.Key...


  • Montreal, Quebec, Canada SENIOR SPIRIT OF ROSELLE PARK Full time

    Senior Software Engineer OpportunityWe are seeking a highly skilled Senior Software Engineer to join our team at SENIOR SPIRIT OF ROSELLE PARK. As a key member of our engineering team, you will be responsible for designing, developing, and implementing cloud-based solutions to help manufacturers monitor their industrial equipment and improve efficiency.Key...


  • Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer, Microservices DeveloperCentric Software is seeking a skilled software engineer to join our team. The ideal candidate will have expertise in microservices architecture and proficiency in various technologies and methodologies for developing scalable and resilient services.Key Responsibilities:Design and develop microservices using Java,...


  • Montreal, Canada Aspire Software Full time

    ValPay is looking to hire a talented and experienced Software Engineering Manager to join our growing team in Montreal! The ideal candidate will possess strong technical expertise, exceptional leadership skills, and a proven track record of successfully managing the migration from legacy systems to modern web-based architectures. As the Software Engineering...


  • Montreal, Quebec, Canada SENIOR SPIRIT OF ROSELLE PARK Full time

    Job Title: Senior Software EngineerJob Description:We are seeking a highly skilled Senior Software Engineer to join our team at SENIOR SPIRIT OF ROSELLE PARK. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining cloud-based IoT solutions for our clients in the industrial sector.Key Responsibilities:Design and...