Senior Embedded Software Engineer
JOB DESCRIPTION:
The Senior Embedded Software Engineer will be part of the R&D team and has the opportunity to work with other members of a cross-functional matrix product development team. The primary role of this individual will be to design and develop new applications and systems for our next generation laser based therapeutic products. He/she will be an individual contributor who will be expected to work independently to design and develop Single Board Computer based real-time embedded systems with interface to Digital Signal Processing controllers.
DUTIES AND RESPONSIBILITIES:
- Responsible for the design and development of new product software for an ophthalmological laser surgical system.
- Develop design input requirement specification including system and software requirements and design documents .
- Implement software in C/C++ including user interface, data storage and management, communication and network protocols, signal processing, and hardware/software interface.
- Assist the Software Quality team in preparing verification test plan and procedures and module tests. Conduct other verification activities including design and code reviews, document.
- Conduct root-cause analysis on defects identified, assess development and other program risks and propose solutions to team.
- Prepare verification and validation test reports and other product release deliverables according to the Standard Operating Procedures of the company.
- Contribute to the development of the intellectual property of the Company working with other R&D members to work on innovations.
SKILLS AND KNOWLEDGE REQUIRED:
- Experience with application development under 32-bit Windows and Linux Operating Systems.
- Single Board Computer configuration, installation, design, and architecture.
- Multitasking and multi-thread programming techniques.
- State machine design architecture and event-driven programming.
- Nokia Qt application framework or equivalent GUI framework.
- Algorithm development for embedded systems using MATLAB and MATLAB Coder.
- Experience using requirements and design input/output management tools like Rational Rose, Contour, and DOORS.
- Configuration management tools such as SVN, Perforce, and ClearCase.
- Defect tracking tools like Redmine and ClearQuest.
- Embedded database development using tools like SQLite.
- Experience with FDA Quality Systems Regulations and Design Controls.
EDUCATION AND TRAINING REQUIRED:
- Bachelor of Science or higher in an engineering discipline, computer science, biomedical or electrical engineering preferred.
- 7+ years of software development experience in a regulated industry.
- Demonstrated understanding of, and prior experience with software development lifecycle.
- Experience with Object-Oriented Analysis/Design/Programming methodologies.
- Experience in programming with a high-level language like C, C++.
- Experience in debugging embedded software programs using software debugger, emulators, oscilloscopes and other laboratory equipment.
- Familiar with analog and digital designs including various families of microprocessor and microcontroller and interface protocols to various memory and communication devices using I2C, SPI protocols.
- Familiar with analog to digital and digital to analog conversion devices. Knowledge of principles of data acquisition.
- Team player with strong start-up work ethic
- Good verbal and written communications skills
- Strong analytical, problem solving, organizational, and interpersonal skills
We offer a competitive compensation package including health insurance, 401(k), and a challenging work environment. We are an equal opportunity employer.
Jobs By Location
Select a Topcon division below to view available openings:
Featured Jobs
Quick Links
For detailed information on the Topcon companies represented on this site including their products and markets, select a link below:

