Embedded Developer

  • Kitchener
  • Cloud Dx, Inc.
Job Description What You'll Do    Lead the design and development of embedded software for new and existing medical devices. Support the infrastructure and workflow for embedded software development and device testing. Provide code reviews for embedded software and device testing applications. Support the design of test setups for in-house and manufacturing testing and drive the test environment towards full automation. Collaborate with the biomedical engineers on the implementation and optimization of algorithms in an embedded environment. Analyze and optimize the efficiency, stability, and scalability of embedded software. Generate QMS documentation throughout the product development lifecycle.   Interface with hardware design and development engineers. Review and support hardware testing plans and design process to ensure alignment with quality and regulatory requirements. Qualifications Who You Are    Extensive software development experience with proficiency in C or C++. Proven experience in embedded systems design with preemptive, multitasking real-time operating systems. Familiarity with software configuration management tools, defect tracking tools, and peer review. Strong foundation in debugging and troubleshooting for electronics and embedded systems. Functional electrical design experience (schematic and layout). Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems. Comfortable in a lab environment and experience using standard tools such as oscilloscopes, spectrum analyzers, multimeters, VNA’s, etc. Proficiency in Python scripting in an automated test environment. Ability to programmatically interface with test equipment – Oscilloscopes, DC power supplies, multi-meters, simulators. Experience working with ISO 13485 regulated quality management systems is an asset. Good written and verbal communication skills required for daily communications with R&D team. Demonstrates maturity, professionalism and is adaptable to changes in the project program.