FANUC America Corporation Product Development Software Engineer in Rochester, Michigan
FANUC America CorporationProduct Development Software Engineer Rochester, MI 48309
AtFANUC America Corporationwe are passionate about our customers, our employees, and the work we perform. We maintain a workplace where individuals can be proud of, where talents are embraced, and results are encouraged and supported.
We are looking for talented people who value integrity, informed decision-making and collaboration. If you believe you are one of those talented people, and are interested in being considered for a career atFANUC America, we invite you to applytoday!
FANUC America Corporationis the world leader in robotics, CNC systems and factory automation and has been voted by our employees as a Top Workplace year after year. Our innovative technologies and proven expertise help manufacturers in the Americas to be more efficient, reliable and profitable. FANUC America is currently searching for aProduct Development Software Engineer in our Vision and Handling Tool group. Primary responsibilities will include:
Specific development of core system software within an embedded real time operating system environment This includes the following areas:
Real-time operating systems and file systems
Program execution environments
User Interface software using state of the art web based and OpenGL technologies
Interfacing with middleware and Cloud systems.
Specification, design, implementation of software developments or software enhancements to existing products.
Development and implementation of product tests and product test procedures.
Assist productization staff in the release of product software.
Development of product documentation.
Resolving field reported problems.
Communication with FANUC and other engineering staffs on product and development related issues.
Present a proposed product concept to selling division and select customers.
Update and modify design and engineering documentation as required for assigned developments.
Ability to develop simple project schedules.
Ideal candidate will have the following experience and education:
Bachelor degree in Engineering (Electrical, Computer Engineering, or Robotics major preferred), advanced degree preferred, or equivalent relevant work experience
Minimum four years of experience in an embedded software development role.
Strong ANSI-C language or C++ coding skills and experience with large project software development environment (configuration management, build/release)
Significant academic and/or practical development experience in User Interface software and/or operating systems
Experience with FANUC’s KAREL and TPP programming languages is preferred.
Strong aptitude for Software programming
Strong ability to debug complex software issues in a persistent manner
Good knowledge of real-world applications using robots
Knowledge of application development of embedded system applications in “C” and web technologies.
Good technical writing skills and overall written and oral communications skills
Ability to successfully work in teams, and effectively manage themselves in a somewhat unstructured environment.
Familiarity with vision systems and force sensors is a plus.
Familiarity with AI/Machine Learning, AR/VR and leading edge technologies is a plus.
We offer market competitive pay and benefits programs, as well as opportunities for advancement, knowledge and skill development, and recognition of individual achievements. In addition, we offer the following benefits to our employees:
Medical, Dental & Vision Insurance
401(k) Retirement Program
Short-Term & Long-Term Disability Plans
Flexible Spending Accounts
Employee Assistance Program
Flexible Benefit Dollars
Generous Holiday & Vacation Program
FANUC America Corporation is an equal opportunity employer that proudly extends opportunities to qualified individuals including disabled persons and veterans without regard to any legally protected status or characteristic.