OBIO Job Board and Talent Network™️

Connect with highly skilled talent in the health science industry.

Senior Embedded Software Engineer

NerveX Neurotechnologies

NerveX Neurotechnologies

Software Engineering
Toronto, ON, Canada
Posted on Tuesday, June 25, 2024

Company Overview:

NerveX is pioneering the development of wearable and implantable devices to enable a bioelectronic revolution in the healthcare industry. Our foundations are built on 9 years of research at the University of Toronto by our award-winning founding team. We have innovated state-of-the-art machine learning-driven devices, with high-impact publications and patents behind our technology.

We are proud alumni of the University of Toronto Early Stage Technology commercialization program (UTEST) and the Creative Destruction Lab (CDL). NerveX's technology has been recognized with prestigious awards including the RBC Prize for Innovation and Entrepreneurship, and the Connaught Innovation Award. We've recently secured substantial private funding, enabling us to expand our team and shape the future of healthcare.

Job Description:

We are actively seeking a talented and highly motivated Senior Embedded Software Engineer to be part of our research and development team. This full-time position emphasizes the design, development, testing, and deployment of firmware for our cutting-edge healthcare devices. Collaboration with hardware and software teams will be essential to ensure seamless integration and optimal performance. The successful candidate will have the opportunity to work in our modern, fully-equipped facility which has been designed to facilitate rapid development. While we prioritize on-site collaboration and innovation, we also offer flexibility for remote work.

Key Responsibilities:

  • Design, implement, test, and debug firmware using C/C++ as well as scripts and test automation in Python.
  • Apply knowledge of standard wired communication protocols (SPI, I2C, UART, etc.)
  • Develop firmware for RF systems (BLE, WiFi, etc.)
  • Implement efficient digital signal processing algorithms for biomedical sensor data.
  • Work with microcontrollers and embedded systems, ensuring reliability and efficiency.
  • Collaborate with hardware and software teams to create a unified, efficient design.
  • Apply best practices for power efficiency, system stability, and scalability.
  • Conduct thorough testing to verify that firmware meets all specifications and standards.
  • Maintain comprehensive documentation to facilitate future developments and compliance.
  • Effectively communicate complex results to both technical and non-technical colleagues.


  • A degree in a relevant field, such as Electrical and Computer Engineering or comparable experience.
  • 2+ years of experience with embedded systems with proficiency in C/C++, and Python.
  • Knowledge of MCU architectures, peripherals, and development environments.
  • Exposure to the design and test of RF systems (Cellular, ISM, BLE, Wifi, LoRa, or similar)
  • Comfortable reading electrical schematics and datasheets.
  • Deep knowledge of the embedded toolchains and workflow.
  • Strong EE & DSP fundamentals
  • HW/SW debugging skills with lab equipment.
  • Strong problem-solving skills, self-driven attitude, and the ability to thrive in a team-oriented environment.
  • Excellent communication skills, able to convey complex technical concepts to diverse audiences.

If you are excited by the prospect of shaping the future of healthcare technology and enjoy working in a fast-paced, innovative environment, we would love to hear from you.

NerveX is an equal opportunity employer. We are committed to creating an inclusive and diverse workplace for all team members.