You Are
UST is searching for a Software Engineering Lead who will act creatively to develop applications and select appropriate technical options, optimizing application development, maintenance, and performance by employing design patterns and reusing proven solutions, to account for others' developmental activities.
The Opportunity
- Designs, prototypes, and develops moderately difficult software solutions for semiconductor equipment components and devices.
- Designs common software modules and libraries for use across multiple products.
- Troubleshoots a variety of moderately difficult software problems. Designs and implements bug fixes.
- Defines software specifications.
- Suggests and implements improvements to the development and troubleshooting process
- Develops software documentation.
- Contributes to technical review boards for assigned programs
- Interfaces with internal and external customers for requirement analysis, project schedule and software troubleshooting
This position description identifies the responsibilities and tasks typically associated with the performance of the position. Other relevant essential functions may be required.
What You Need
- Master’s Degree, Computer Science, Computer Engineering or related field, or Bachelor’s degree with 3 or more years of professional experience
- Combines technical skills with effective relationship-building and collaboration skills
- Has excellent written and oral communication skills and the ability to analyze complex information and explain in a straightforward manner
- Has the ability to solve problems in moderately difficult situations and drive solutions using technical experience and judgment
- Is result-oriented and has a passion for contributing ideas, influencing others, and succeed
- Proficiency and experience in C and C++ is required.
- In addition, programming experience in several of the following areas is desired:
- Real-time Control
- Motion Control
- Embedded Programming
- I/O (synchronous and asynchronous)
- Multi-threading, performance profiling
- C#, .NET
- gRPC, REST, TCP sockets
- Visual Studio
- Source Control
- Matlab
Compensation can differ depending on factors including but not limited to the specific office location, role, skill set, education, and level of experience. As required by local law, UST provides a reasonable range of compensation for roles that may be hired in California, Colorado, New York or Washington as set forth below.
Role Location: Remote