East Providence, RI Salary:
Software Engineer for New Products Development - Sensor based industrial controls.
Product Development Software Engineer (not systems integration) for small volume, high precision systems used in precision components for medical devices, automotive and electronics applications.
The products are used for mountable controls, PLC's or control cabinets and are used for sensor devices, data acquisition and data analytics.
The role will be responsible for designing, developing, troubleshooting, and debugging firmware and software programs, while supporting the customer integration process and working on complex problems where analysis of situations or data requires an in-depth evaluation of various factors within an Engineering lab environment- (so on site is required).
Essential Job Duties and Responsibilities
Develop, maintain, and troubleshoot software APIs/SDKs for industrial controllers.
Support integration of communication APIs with existing and future company products. (TCP/IP, Industrial comm. protocols, Industrial Ethernet for connectivity.)
Develops embedded software for microprocessors and microcontrollers.
Determines hardware compatibility and/or influences hardware design.
Interface with users & potential customers to define system requirements.
Support integration of company products into customer systems.
Support development of next generation product software updates.
Influences coding conventions and software development standards within the company.
Education and Experience Requirements
Bachelors of Science in Engineering or other technical field.
Minimum 4 years of related experience.
Experience with real-time operating systems.
Knowledge of Industrial Automation machines or standards. (Pneumatic valves, time/ pressure dispensing products)
Knowledge of communications protocols such as CAN, RS485, TCP/IP, MODBUS, Profinet, EthernetIP
Experience with socket-based communication with other processes / systems strongly preferred.
Background in robotics or machine automation.
Experience storing and retrieving data from SQL database.
Experience with communication over Web Services.
Experience parsing markup languages like XML and HTML.
Experience with version control tools.
Agile / Scrum / XP development best practices.
Ability to support more than one project.
Preferred Skills and Abilities
Experience programming FPGAs.
Experience with Linux operating systems and SBCs. (single board computer)Contact:
This job and many more are available through The Judge Group. Find us on the web at www.judge.com