hero
3,301
companies
3,753
Jobs
If you are a Techstars portfolio companyclaim your profile.

Embedded Software Developer

Trexo Robotics

Trexo Robotics

Software Engineering
Mississauga, ON, Canada
Posted on Apr 11, 2025

About us

Trexo Robotics is enabling mobility by building powered wearable robots. Our first product is a robot for children with movement disorders such as Cerebral Palsy, and it allows kids to walk, in many cases, for the first time in their lives. The device is currently being used by hundreds of families and the best hospitals across North America.

We are constantly working towards building mobility solutions for all. At Trexo Robotics, you will find a flat organization where you can work with highly optimistic, low ego, and exceptionally talented individuals who look forward to solving hard problems.

About the job

We are a MedTech startup seeking a Embedded Software Engineer to join our team and help improve our existing product while developing future generations of devices. As part of our small engineering team, you will not only architect and program embedded software for robotic exoskeletons, but also research advancements in robotics and collaborate with hardware teams to launch new products.

This position is hybrid (3 days in our office in Mississauga)


About you

You want to work in a small team solving a big problem while helping an underserved community. You are detail-oriented and work well in a team environment. Your expertise is embedded software development, but you understand the larger system and are able to contribute in other ways.

What you will do:

  • Design, develop, test and maintain embedded firmware primarily in C/C++ for a medical exoskeleton device.

  • Assist in streamlining production processes, improving testing workflows and designing fixtures.

  • Maintain schematics and PCBAs with simple changes, helping manufacturing with reordering.

  • Design, develop, and implement scripts, tools, and applications to automate various company tasks, using Python and other scripting languages.

  • Maintain robust, comprehensive documentation for all developed tools and workflows.

  • Streamlining our codebase by refining and, when necessary, retiring legacy embedded software

  • Create and maintain design documentation as required by our Quality Management System (QMS)

  • Support the customer support and manufacturing teams in troubleshooting and NCRs.

  • Manage OTA firmware updates.

Required Skills/Experience:

  • Minimum 3 years of experience in embedded C/C++ for embedded system development. Ideally, you have worked in a small-team or startup environment.

  • Experience with using real time embedded OS such as FreeRTOS, as well as Linux.

  • Working knowledge of device drivers for microcontroller peripherals (SPI, I2C, UART, DMA, IRQ, USB, timers, ADCs, DACs, Flash, etc.)

  • Strong knowledge of board bring-up, profiling, JTAG/SWD debugging etc.

  • Experience with schematic capture and layout for simple boards.

  • Experience with robotics concepts such as planning, control systems, reading and interpreting sensors.

  • Ability to troubleshoot hardware using logic analyzers, oscilloscopes and spectrum analyzers

  • Familiarity in documenting requirements and creating comprehensive functional specifications.

  • Strong problem-solving skills and attention to detail.

  • Ability to work independently and collaboratively in a team.

  • Excellent communication skills and the ability to explain complex technical concepts.

  • Strong critical thinking and analytical skills (able to piece together lots of information and condense it to something useful).

  • Interest in exoskeletons.

Nice to Have:

  • Experience with motor control.

  • Background in Android App Development.

  • Experience with Rust and Go.

  • Experience with AWS.

  • Familiarity with ROS.

  • Experience with AI tools for software development, testing, automation.

  • Knowledge of following standards: IEC 62304, ISO 14971, IEC 60601, and ISO 13485

  • Experience working with databases (SQL).

Please note that at this time, we can only consider applicants who are already eligible to work in Canada and we are unable to provide relocation support. We appreciate your understanding and look forward to receiving your application.