Description
QUALIFICATIONS:- M.S. degree in Electrical, Mechanical or Computer/Electrical Engineering.
- Minimum 4 years of experience in embedded software development.
- Advanced knowledge of embedded software design principles and practices gained from actual development experience.
- Advanced knowledge of C/C++ programming language and good coding practices. General knowledge of assembly language.
- Ability to read and comprehend electrical schematics.
- Knowledge and practical experience with using electrical test equipment such as multimeters, oscilloscopes, chart recorders, logic analyzers, etc.
- Ability to troubleshoot hardware problems on prototype boards.
- Ability to understand motion control systems including tuning of servo control loops and isochronous digital communication protocols.
- Ability to understand the kinematic behavior of mechanisms.
- Ability to write motion applications programs.
- Strong knowledge of a software development quality management system gained from actual experience.
- Excellent communication skill for discussing technical issues with hardware designers.
- Excellent attention to details, strong self-initiative, and efficient multi-tasking abilities.
- Ability to work closely with Yaskawa expatriates in a multi-cultural, multi-lingual environment.
DESCRIPTION OF DUTIES:
- Develop VxWorks board support packages (BSP) and write device drivers in C/C++.
- Develop embedded software for A/C servo drives, multi-axis motion controllers, and industrial communications systems.
- Troubleshoot hardware problems on prototype boards and communicate technical issues with hardware designers.
- Participate in all design phases including gathering of software requirements, specification, detailed design and testing.
- Support Product Management in software technical manual creation and providing software files to Product/Manufacturing/Quality Engineering.
- Support customer software development activities. Provide software updates, documentation, training and answer technical questions.
- Perform other duties as required.