Embedded Software Developer at Trexo Robotics
Mississauga, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

30 Sep, 25

Salary

0.0

Posted On

01 Jul, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Usb, Analytical Skills, Critical Thinking, Dacs, Sensors, It, Linux, Adcs, System Development, Flash, Schematic Capture, Communication Skills, Functional Specifications, Device Drivers, Robotics

Industry

Computer Software/Engineering

Description

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)

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.
Responsibilities
  • 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.
Loading...