The position of Embedded Software Engineer – Accessibility Technology provides maintenance and enhancement of our embedded software for our assistive technology hardware products.
The ideal candidate is a self-starter who is diligent and quality oriented while being able to meet target dates. You must be able to work independently, as well as collaboratively in a team-oriented environment.
In the evolving embedded Android environment and our developing market place, it is essential to provide a stable, performant, intuitive and exciting magnification and reading experience for users with vision impairments. In this position you will maintain, improve, and drive forward essential magnification, Speech, Braille and OCR technologies.
Consults with others to gather information about program intent, using that information to design and implement new product features.
Creates software design based on specifications and consultation with manager, product managers, other programmers, and end users.
Codifies necessary software changes in to provide required functionality.
Creates tests to find errors and confirm the software meets specifications.
Analyzes code to find causes of errors and revises programs.
Debugs software running on hardware at various stages of its development cycle from the earliest prototype boards to latest released products.
Writes and maintains documentation of designs and changes to software.
Reviews user and technical documentation written by others to confirm consistency with program operations.
Reviews program for correction, enhancements, or system environment changes.
Modifies and maintains software programs written by others.
Analytical Skills – Ability to use thinking and reasoning to solve a problem.
Communication – Ability to communicate effectively with others via email, Skype, phone and in-person.
Self-Motivated – Ability to be internally inspired to perform a task to the best of one’s ability using his or her own drive or initiative.
Detail Oriented – Ability to pay attention to the minute details of a project or task.
Accountability – Ability to accept responsibility and account for his/her actions.
SKILLS & ABILITIES Education and/or Experience:
Bachelor’s degree in, Computer Science, Computer Engineering, Electrical Engineering or equivalent, and three or more years related experience.
Conversationally fluent in English; ability to read and write fluently in English.
Object-Oriented Programming (OOP)
Android Experience with knowledge of JNI
Writing and debugging multithreaded code
Ability to learn and efficiently utilize new programming languages quickly
GLSL and/or assembly language
Debugging and analyzing assembly code
Understanding of basic networking principle
If you have a passion for excellence and want to work with an outstanding team of experts, working in an exciting, challenging, fast paced environment for the world’s leading assistive technology company, please send your resume to firstname.lastname@example.org.