Job details
Job type full-time
Full job description
@ ndi
When the world’s top medical device oems and academic institutes need real-time medical instrument navigation, they call ndiWhy? because no one can rival the accuracy and reliability of our optical measurement and electromagnetic tracking solutionsNdi team members are passionate about delivering innovative technology that will help to unlock new procedures and solutionsInterested in becoming a valued member of the ndi team? we’re growing and looking for great people to join us.
Our team of professionals at the northern digital inc(ndi) office located in shelburne, vermont is currently recruiting for a firmware developer hybrid role (shelburne office and work from home) with experience in in the development of embedded systems for use in medical devices and simulations.
How will you make an impact:
As a member of a small dynamic team of engineers you will be responsible for detailed design, development, integration, and release of the real-time embedded software that powers ndi’s advanced measurement systemsThe work includes development of real-time data acquisition, digital signal processing and communication protocols.
What you will be doing:
Design and generate embedded software to ndi software development standards, and produce associated detailed design documentation to meet design requirements
Participate in software peer reviews
Integrate embedded software with the target hardware
Support integration of the embedded systems with the applications running on the host machine
Ensure completion is timely, striving to meet or exceed project milestones
Ready to make a difference?
What you will bring to the role:
Bachelor’s degree or higher in computer science, engineering, or equivalent
3+ years of recent hands-on experience coding and software design
Proficient in c/c++ and experience in developing multithreaded applications
Sound problem-solving skills
Experience with commercial rtos packages
Arm processor experience
Understanding of digital signal processing algorithms
Working knowledge of communication protocols – such as usart, i2c, i2s, spi
Desired characteristics/additional assets:
Familiar with matlab
Experience with board support packages
Familiarity with version control systems – git, bitbucket
Familiar with jtag and segger j-link or similar debugging tools
A fit with ndi culture: be different, be better; customer first; be genuine & honest; win together
Why ndi in shelburne, vermont?
Ndi is a growing global company based in ontario, canada with additional offices in vermont usa, germany, and hong kong.
Exciting, challenging and meaningful work based on cool technology.
Employee social and engagement events throughout the year.
Located in popular shelburne, vermont and 45 minutes to the ski and snowboard resorts of the green mountains.
20 minutes to burlington, vermont international airport and 15 minutes to the to the shores of lake champlain and the burlington surf club.
Located in a campus like setting that includes courtyard, large outdoor areas, skylights, ample parking, pizza, wine and beer and much more!
Steps away from shelburne museum which hosts frequent festivals and a summer concert series.
Benefits:
This is a full-time position eligible for participation in the company’s group insurance plan on day oneOur benefit programs support our employees and allow them to balance their personal lives with flexible work hours and environmentNdi offers generous paid vacation, sick time, paid holidays time and company-wide shut-downAlso, 401k plan with matching contributions by the company and tuition reimbursement programTwo kinds of medical plans + dental and vision coverage on day one of employmentThe company pays for basic life insurance & ad&d and short term/long term disabilityAfter you have been an employee for 6 months you are eligible to participate in the employee stock purchase plan.
Being a part of our team:
For 40 years we’ve partnered with the world’s foremost oems to bring tracking solutions to medical device, simulation, and research marketsOur technologies have helped our partners pioneer computer-assisted surgery and computer-assisted therapy and is the foundation of 90% of the most progressive surgical navigation systems on the marketWe enjoy tackling new challenges and developing new pathways to serve our customersWe’re a smart, talented, hardworking company – the best at what we doWe are looking for innovative individuals who don’t see this as just a job, but as a career choiceIf this sounds like you, why don’t you join us!
Diversity & inclusion corporate statement
We strive to create an inclusive environment that inspires and supports different ideas, attitudes and beliefsMost importantly, promoting a workplace where everyone has the opportunity to contribute and do their best workThe greater diversity in our team, the better unique perspectives we share, the stronger our company becomes.
Quality requirements:
Ndi is committed to achieving excellence in our quality activities, which is dependent upon the processes, practices and employees of ndiOur objective is to maintain a quality management system in compliance with iso 9001, iso 13485, the us fda quality system regulation as well as any additional regulatory requirements of the markets in which our products are soldEmployees of ndi are instrumental to our compliance efforts, and are required to understand and comply with the qms.
The firmware developer is accountable for delivering quality software artifacts, which are designed, documented, developed and tested to meet ndi/atc design control requirements.
Education
Preferred
Bachelors or better in computer science or related field
Equal opportunity employer/protected veterans/individuals with disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicantHowever, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information41 cfr 60-1.35(c)