Embedded Software Engineer

Yaskawa AmericaSanta Clara, CA
36dHybrid

About The Position

Yaskawa America, Inc. - Drives & Motion Division is a global leader in variable speed drives, motion controls and robotics. We look to hire people who value a positive work culture, want to be part of a winning team, and have a desire to learn and grow. Yaskawa's culture of continuous improvement values hiring individuals that are looking for the opportunity to stretch their current talents and skills to the next level and beyond. This role is responsible for developing embedded software for value-added product, assisting in achieving sales growth and the success of the corporate business. If you are a hardworking Mechanical, Electrical, or Computer Engineer, this may be the perfect opportunity for you. The Embedded Software Engineer, based in our San Francisco office (or Santa Clara), 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.

Requirements

  • BS in Computer Engineering or BS in Mechanical, Electrical or strong knowledge in Computer Engineering, or a closely related field, with controls- or mechatronics-focused coursework or project experience 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 Web-stack (HTML, Javascript, SCC, Angular).
  • Knowledge of C/C++ programming language and good coding practices.
  • Knowledge of Lua, Python Perl or modern scripting language.
  • Experience with Ethernet-based industrial motion control protocols such as Ethernet TCP/IP Protocol, EtherCAT, Ethernet/IP, Profinet, etc.
  • Experience with Linux or eventually VxWorks or other real-time operating systems.
  • Good understanding of motion control and robotics.
  • 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.

Responsibilities

  • 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++, Lua.
  • Implement WebUI backend and frontend application in coordination with realtime code development.
  • Troubleshoot hardware problems on prototype boards and communicate technical issues with hardware designers.
  • Constantly improve the software development process and infrastructure.
  • Develop Linux board support packages (BSP) and write device drivers in C/C++, Lua.
  • 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.

Benefits

  • career opportunities in diverse areas
  • a highly competitive benefit package, including a generous 401(K) plan
  • profit sharing
  • corporate wide bonus plan
  • educational assistance program offering up to $10,000 a year for graduate courses
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service