Embedded Software Engineer - Yaskawa America
Santa Clara, CA 95050
About the Job
The Embedded Software Engineer, based in our San Francisco or Santa Clara office, designs, implements and tests software following internally-created design processes. Developing value-added product to assist in achieving sales growth, this role makes an important impact on the success of the corporate business. The successful candidate will participate in all phases of development, including specification, detailed design, testing and design review.
QUALIFICATIONS:
- BS in Mechanical, Electrical, or Computer Engineering, or a closely related field, with controls- or mechatronics-focused coursework or project experience. S. desired.
- 1-3 years of experience with industrial motion control and servo system technology or related field; May consider new college grad based on internship experience, college performance
- Thorough understanding of embedded software design principles and practices.
- Knowledge of C/C++ programming language and good coding practices.
- Knowledge of Lua, Python Perl.
- Experience with Ethernet-based industrial motion control protocols such as Ethernet TCP/IP Protocol, EtherCAT, Ethernet/IP, Profinet, etc.
- Experience with VxWorks or other real-time operating systems.
- Excellent knowledge of motion control and robotics.
- Ability to read and comprehend electrical schematics and troubleshoot hardware problems on prototype boards. Ability to wire basic equipment, IOs, DC Power, etc.
- Strong knowledge of a software development quality management system gained from actual experience.
- Excellent communication skills for discussing technical issues with software or hardware engineers.
- Ability to work closely with Yaskawa expatriates in a multi-cultural, multi-lingual environment.
JOB DUTIES
- Work closely with application engineers to gather and analyze requirements and follow a test-driven development process.
- Implement industrial communication protocols, motion control firmware, and device drivers in C and/or C++.
- Troubleshoot hardware problems on prototype boards and communicate technical issues with hardware designers.
- Constantly improve the software development process and infrastructure.
- Develop VxWorks board support packages (BSP) and write device drivers in C/C++.
- Support customer software development activities. Provide software updates, documentation, training and answer technical questions.
- Travel occasionally to YAI facilities, customer facilities, or Yaskawa Japan facilities as required
Some key advantages to working at Yaskawa include: a global environment with interactions to numerous cultures, career opportunities in diverse areas, a highly competitive benefit package, including a generous 401(K) plan, profit sharing, corporate wide bonus plan, educational assistance programs offering a generous reimbursement for graduate courses and monetary rewards through Associate Recognition Programs.
","EqualOpportunityEmployerDescription":"Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities","PayTransparencyPolicyStatement":"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 applicant. However, 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 information. 41 CFR 60-1.35(c)