Your software will be driving and supporting robotic water-jet cutting equipment and various JBT systems using computer vision for the food processing industry. You will be working with a multidisciplinary software team focusing on machine control and development on a real-time operating system. We are a fast-paced division of a large technology company, excited to work and experiment with new technologies. We have a wide range of opportunities including robotics, computer vision, and working with big data and machine learning for our customer-facing IoT platforms. Work in a small tight group where the responsibilities are broad and the expectations are high. We're looking for a flexible, self-motivated candidate who can analyze problems, formulate and execute solutions with good judgement. You should be able to communicate well with people from different technical and non-technical backgrounds.
Responsibilities
Essential Duties:
* C/C++ Programming (predominantly), software design and layout * Writing algorithms, functions and support code for various projects * Debugging with GDB and/or Valgrind or other tools as we support them * Software testing in office and on lab equipment locally and remotely * Occasional travel to customer sites, remote company facilities, etc.
Qualifications
Required Education: Bachelor's or master's degree in computer science or related technical field. Emphasis on embedded systems and/or applied math a plus. New graduates encouraged to apply.
Required Experience: 3-7 years minimum work experience in C/C++ programming. Broad software engineering experience from overall system architecture to module design. Experience with Git version control for source-code management a strong plus.
Additionally, you should have experience in at least 2-3 of the following areas:
* Machine/computer vision (image processing, object recognition, hardware) * Computational geometry * Real-time OS (QNX 6.x preferred. Others OK) * Graphical User Interface (GUI) / HMI design * Industrial controls (motion control, data acquisition, assorted interfaces) * SQL databases and data visualization
Other Desired Skills:
* Experience with Internet of Things (IoT), data analytics, Power BI, and/or OPC-UA * Experience with OpenCV * Experience with or a desire to learn machine learning concepts. * Scripting (Python, Bash, PowerShell, etc.) * Build automation and knowledge of CMake build processes * Experience with cloud computing services (e.g. AWS, Azure, etc.) * Some understanding of front-end and/or back-end web development * A passion for producing successful customer solutions and seeing it through
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.