Tri Tool Inc. has been a globally recognized world leader in the design and manufacture of precision portable machine tools for purchase or rental, domestically and internationally since 1972. Tri Tool Inc. produces heavy-duty pipeline machinery and provides on-site machining and welding services to a variety of industries including oil and gas exploration and production, nuclear and fossil fuel power plants, chemical, pulp and paper, and similar heavy industries. Please visit our website at www.tritool.com for more information about Tri Tool’s products and services.
This position is responsible for developing software for use in Tri Tool’s product line, including multi-processor, multi-axis, semi-automated industrial robotic systems, with an emphasis on developing embedded software for real-time control.
Key Responsibilities • Learn and utilize the tools and design methodologies used at Tri Tool. • Follow requirement and design specifications. • Develop, document, implement and validate C/C++ applications in a multi-tasking, real-time (with and without a RTOS) embedded environment. • Troubleshoot and debug new and existing software for embedded electronic hardware. • Performing unit testing of software. • Assists in the verification and validation process of the completed designs to meet development goals. • Provide planning and status information to the project manager.
Qualifications • 4 year (BS) degree in Computer Science/Engineering or equivalent. • 2+ years in software development in an embedded environment including experience developing applications software products with C/C++. • Demonstrated expertise in object-oriented software development. • Experience with real-time operating systems and strong knowledge of real-time concepts.
Knowledge and Skills Required • Experience with Microsoft Windows and Office Products. • Good communication and documentation skills. • Good verbal and written communications skills. • Ability to work in a multi-discipline team environment. • Ability to work independently with minimal supervision.
Preferences • Motion, machine and feedback control system software experience. • Experience in embedded X86 (80486+) and DSP/Microcontroller (TI 320, dsPIC, ARM or similar) development. • Ability to develop, debug and optimize in a real-time environment. This includes use of debuggers, in-circuit emulators and common test equipment, such as DMM’s, oscilloscopes and logic analyzers. • Knowledge of typical hardware components of robotic systems, such as analog/digital conversion devices, sensors, actuators, and power control schemes with the ability to successfully apply them. • Experience/knowledge of graphical user interface (GUI) development. • Understanding of the software development life cycle (SDLC). • Experience with revision control systems (Subversion or similar). • Experience with industrial controls hardware. • Knowledge of welding technology.
Tri Tool offers excellent compensation and benefits including medical, dental and vision insurance, employer paid life insurance, 401(k) plan with generous employer match, vacation, sick and holidays.
Salary will be dependent on specific knowledge and experience. Pre-employment physical, drug screening and criminal background investigation are required following offer of employment. Tri Tool is an Equal Opportunity Employer. M/F/V/D