Firmware Engineer

  • Transonic Scisense Inc.
  • 3397 White Oak Rd, London, ON, Canada
  • May 06, 2021

Job Description

Primary Function
This position is responsible to work closely with engineering, manufacturing & other disciplines to develop software and firmware for Transonic Scisense and Transonic EndoGear research device systems. This position will support software & firmware development and maintenance for New Product Development and Sustaining Engineering products that are used in our biomedical research divisions.

Duties and Responsibilities
  • Design, develop, and test software/firmware for new product development
  • Troubleshoot, debug, maintain, and support software/firmware on existing products
  • Define and implement software/firmware requirements and designs
  • Investigate new technologies in industry and their potential applications to optimize performance in current and new products
  • Assist with software/firmware related documentation
  • Assist in the development of various electronic sub-systems including analog and digital RF circuits
  • Work on multiple projects and drive with objectives and priority
  • Participate in planning discussion that includes time and complexity estimation of team tasks
  • Willingness to perform other duties as requested, directed or assigned by Management
  1. Working Relationships
  • Interact with management and work cooperatively other departments such as Marketing, Customer Service, Purchasing, Quality, R&D and Manufacturing
  1. Education and Experience
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Biomedical Engineering or similar field required
  • 2+ years’ experience developing for embedded systems
  • Proficient programming in C for embedded systems design
  • Experience with C# and C++ or other object-oriented programming languages is desired
  • Experience with Raspberry Pi is desired
  • Experience in soldering small PCB’s and other small components
  • Experience with wireless protocols such as Bluetooth, sub-GHz, etc
  • Experience with development environments such as Visual Studio and Atmel Studio
  • Experience with microcontroller programming – PIC, MSP430 and Cortex ARM, Atmel
  • PCB design experience in industry level tools; Altium Designer or other related PCB tools
  1. Knowledge, Skills and Abilities
  • Familiarity with electrical test equipment such as Oscilloscopes, Spectrum analyzers, multi-meters etc. is desired
  • Experience in Labview, Python, JavaScript, Typescript & Java is a plus
  • Experience with software versioning control techniques, Git preferred
  • Ability to read and comprehend digital and analog component datasheets
  • Ability to design and manufacture multi-level PCB’s is a plus
  • Familiarity in writing Linux applications and Linux operating system development is a plus
  • Knowledge in Windows platform development, .NET Framework and SQL database
  • Familiarity with data acquisition and signal processing techniques
  • Self-starter and Self-motivated
  • Good communication skills both written and verbal
  • Passion for learning new and emerging technologies
  1. Supervisory Responsibilities
  • No Direct Reports
  1. Physical Demands & Work Environment
  • Work environment is an open office & cubicle setting.
  • Position primarily requires sitting, standing, walking, stooping, reaching and talking in an office environment
  • Must adhere to safety requirements
  • Corrected vision is required