NDI > Jobs > North America > Embedded Software Developer

Embedded Software Developer

(NDI / Ascension Technology Corporation - Vermont U.S.) Posted on: February 3, 2017


Location: Shelburne, Vermont
Reports To: (Systems Engineer, SW)
Employment Type: (full-time position)

Role Summary/Purpose:

We are looking for an innovative Embedded Software Developer to join our R&D team in the development of wearable motion tracking instruments for use in medical devices and AR/VR systems. As a member of a small dynamic team of engineers, you will be responsible for the design, development, integration, and release of real-time embedded software, including data acquisition threads and communication interfaces. This embedded software will power NDI’s advanced measurement systems, immersing end users in augmented and virtual reality experiences.

The successful candidate will join the team located at our regional field office in Shelburne, Vermont and collaborate with professionals at our Headquarters located in Ontario Canada.

 Scope of Responsibilities:

  • Design and generate embedded software to NDI’s internal software development standards, and produce associated technical documentation
  • Work collaboratively as a part of our small-cross functional team
  • Prepare material and participate in software peer reviews
  • Integrate embedded software with the target hardware
  • Integrate embedded system with the related host-side drivers and applications
  • Ensure completion is timely, striving to meet or exceed project milestones

Education and Professional Qualifications:

  • Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent
  • 5+ years of recent hands-on experience coding and software design

Required Skills:

  • Proficient in C/C++, and object oriented code
  • Exceptional problem-solving skills
  • Strong organization skills, documentation skills, and the ability to communicate well both in writing and orally

 Desired Characteristics/Additional Assets:

  • Experience with commercial RTOS packages
  • Experience developing multithreaded applications
  • Experience with ARM development tools
  • A working understanding of  SPORT, I2C, and SPI communication channels, as well as DMAs and high speed data acquisition Experience with Board Support Packages
  • Practical hands-on experience using hardware and debug tools (ie logic analyzers and oscilloscopes)

How to Apply

It all starts with your online application. Please upload your resume and cover letter (optional) as a Word or PDF file. If you require any assistance during the application process, please contact us at: careers@ascension-tech.com

Ascension Technology Corporation (ATC) is proud to be an Equal Opportunity/Affirmative Action Employer - AA/EOE/M/F/D/V

As an equal opportunity employer, Ascension is committed to a diverse workforce.
If you are a qualified individual with a disability or a disabled veteran, you have the right to request a reasonable accommodation. If you are unable or limited in your ability to use or access Ascension’s career website as a result of your disability, you may request reasonable accommodations by calling Human Resources: +1 (877) 634 6340.

Ascension Technology Corporation is proud to be an Equal Opportunity/Affirmative Action Employer. As an equal opportunity employer, we are committed to a diverse workforce and welcome all qualified individuals to apply.

Apply Online

Drop a file here or click to upload Choose File
Maximum upload size: 52.43MB
Drop a file here or click to upload Choose File
Maximum upload size: 52.43MB

Your confidential application will be reviewed promptly, and we thank you sincerely for your interest in NDI.  If you're selected for an interview a member of our team will contact you directly. Please note that if you're not selected for an interview, you will not be contacted, but we will keep your application on file for at least 6 months and consider you for any additional/future roles that may be suitable.

Our interview process is relaxed and informal.  We will always make sure you have the information you need to be prepared for your interview(s). We greatly appreciate your interest in NDI and the time you've committed to participating in our recruitment process, and will do our best to accommodate you every step of the way.  Our interview team for each role will include the direct hiring manager and a representative from human resources, and others may be included with a stake in the final decision.

NDI is proud to be an equal opportunity employer and does not unlawfully discriminate against any employee or applicant on the basis of race, colour, religion, sex, place of origin, ancestry, age, ethnic origin, sexual orientation, citizenship, creed, family status, handicap or marital status. We believe in the dignity and worth of all individuals, and promote inclusivity and accessibility in how we do business.