Firmware Developer

Save
You need to sign in or
create an account to save a job.

<p>When the world&rsquo;s top equipment manufacturers and research institutes need to track something, they call NDI.&nbsp; Why? Because no one can beat the accuracy, precision, and reliability of our 3D measurement and motion tracking solutions. For over 35 years we&rsquo;ve helped our customers in medicine, manufacturing, and academia bring optical and electromagnetic tracking technologies to image-guided surgery, automotive assembly, surgical simulation, neuroscience research, and so much more.</p> <p>Although our technology has helped pioneer many industry firsts, we&rsquo;re not content to rest on our laurels.&nbsp; With four global offices, and 200+ employees, we&rsquo;re still going strong, as motivated and passionate as ever to break new ground in 3D measurement technology.&nbsp; We&rsquo;re a smart, talented, hardworking team &ndash; the best at what we do.&nbsp; Won&rsquo;t you join us?</p> <p><strong>About the Role:</strong></p> <p>We are looking for a <strong>Firmware Developer </strong>to join our R&amp;D team in the development of embedded software related to high speed image and signal processing for use in our advanced medical and AR/VR tracking systems.&nbsp; As a member of a dynamic, cross-functional team of engineers, you will be responsible for design, development, integration, and release of real-time embedded control firmware, processing algorithms, drivers and communication protocols that power NDI&rsquo;s advanced measurement and motion tracking systems.</p> <p>Reporting to the Senior Manager, Software Development the successful candidate will be located in Waterloo, Ontario.</p> <p><strong>What You&rsquo;ll be Doing:</strong></p> <ul> <li>Actively participate in discussions that drive product level design decisions with the development team including advanced research, hardware and mechanical engineers.&nbsp;</li> <li>Explore opportunities to optimize product metrics and enhance system level performance.</li> <li>Design and develop embedded software to NDI&rsquo;s internal software development standards</li> <li>Integrate embedded software with FPGAs and the target hardware</li> <li>Integrate embedded system with the related host-side drivers and applications</li> <li>Ensure completion is timely, striving to meet or exceed project milestones</li> </ul> <p><strong>What You&rsquo;ll Bring to the Role:</strong></p> <ul> <li>Bachelor&rsquo;s degree in Electrical or Computer Engineering, Computer Science or equivalent</li> <li>5+ years of recent hands-on experience coding and software design</li> <li>Proficient in C/C++, object-oriented code and developing multithreaded applications</li> <li>Experience with FPGA design would be an asset</li> <li>Hands-on experience with tools such as oscilloscopes and logic analyzers</li> <li>Strong problem solving and organization skills</li> <li>Experience with signal processing and/or sensor fusion</li> <li>Ability to communicate well both in writing and orally</li> </ul> <p><strong>Desired Characteristics/Additional Assets:</strong></p> <ul> <li>Experience with commercial RTOS packages and/or embedded Linux</li> <li>Experience with ARM-based SOC processors and development tools</li> <li>A working understanding of SPORT, I2C, and SPI communication channels, as well as DMAs and high-speed data acquisition</li> <li>Experience with Board Support Packages</li> </ul> <p><strong>Why NDI:</strong></p> <ul> <li>Exciting and challenging work based on cool technology</li> <li>Growing global company with offices in Waterloo, Vermont, Germany, and Hong Kong</li> <li>Stable company that genuinely respects the life-work balance</li> <li>Generous employer-paid benefits package</li> <li>Casual work environment</li> <li>Company-wide bonus program</li> <li>Employee stock purchase plan</li> <li>Employee social and engagement events throughout the year</li> <li>Holiday shut-down</li> <li>Free onsite parking</li> <li>Deluxe coffee machines with free hot beverages</li> <li>Close to GRT and ION stops</li> </ul> <p><strong>About NDI:</strong></p> <p>NDI is a global leading innovator and manufacturer of advanced 3D measurement technology systems, with over 45,000 installations worldwide. For over 30 years, the company&#39;s optical measurement and electromagnetic tracking solutions have been trusted by the world&#39;s foremost organizations and institutes in medicine, industry and academia. From image-guided surgery to aeronautics; from quality assurance to biomechanics research, NDI solutions are used whenever best-in-class measurement accuracy and reliability are required.</p> <p><strong>Application Instructions:</strong></p> <p>If you&rsquo;re interested in furthering your career in a dynamic and innovative organization, please visit www.ndigital.com/careers/ where you can apply online!</p> <p>We thank all candidates for their interest in joining NDI, however, only candidates invited for an interview will be contacted.&nbsp; Agency calls will not be accepted.&nbsp; For more information about NDI and this position, please visit our website: www.ndigital.com.</p>