Senior Software Engineer
At AREVO, our team is taking 3D printing technology to the next level. We are 3D printing ultra strong composite parts exceeding the strength of titanium. We have invented the world’s strongest composite materials, True3D printing and robotic arm based factory of the future manufacturing cells — and this is just the beginning. With our technology, we are making lightweight production parts for aerospace, industrial and consumer industries enabling new applications for additive manufacturing.
Develop and maintain software to interface control devices with multiple computers. Devices include industrial robots, high power lasers, laser scanners, industrial motor controllers, embedded microcontrollers, PLCs, cameras, and several sensors, and actuators. Communication interfaces include Ethernet, EtherCat, serial ports (RS232, RS485, CAN bus), digital signals, analog signals.
Develop APIs and software to test the interfaces. Development of simple GUI will be required in some cases.
Development or maintain the software that coordinates the operation of several devices to accomplish a specific task. For example, robot calibration, part registration, etc.
Develop and maintain logging systems that collect and stores the data from the existent devices. This includes point clouds generated by laser scanners.
Develop embedded programs for proprietary hardware.
B.S. in CS or EE with five+ years of experience (M.S. / Ph.D. with three+ years of experience)
- Knowledge of C and/or C++ in computers and embedded systems
- Knowledge of instrumentation
- Knowledge of distributed architectures
- Experience with TCP/IP networks
- Capable of reading electrical diagrams