Title : Software Engineer II
Location : Hybrid position. Primarily remote, useful if candidate can work onsite at Durham location as needed.
Contract : 1 Year
Education : BS in Software Engineering or related technical degree
Purpose of the Position :
Develop high-quality software systems for measurement, inspection, gauging, data collection, machine vision, image processing, machine learning and reporting systems in support of a variety of Client divisions.
Top Required Skills :
- In order of preference : a mix of C#, VB.Net, Python, C++, Java, MATLAB, Web Services, Micro Services
- Familiarity with Version Control, e.g. : Git / GitLab / TFS / SubVersion / Visual SourceSafe (Git / Git lab) being of most importance
- Understanding of basic machine learning
Day to Day Responsibilities :
- Design, develop and debug high-quality software systems supporting early stage and mature, high-volume manufacturing activities.
- Interface sensors, motion, lighting, cameras and implement advanced logic operating on the data from them.
- Resolve problems with software and manage improvements and enhancements.
- Execute Software Development practices to ensure fast and efficient project completion.
Required Education and Experience :
- Bachelor's in Computer Science, Computer Engineering, Electrical or Electronic Engineering or a related field; candidates with a Master's degree or higher are encouraged to apply.
- 2-5 years' experience in development technical, multi-discipline engineering team
- Object Oriented software analysis and design
- A mix of C#, VB.Net, Python, C++, Java, MATLAB, Web Services, Micro Services, prefer .Net experience
- Familiarity with Version Control, e.g. : Git / GitLab / TFS / SubVersion / Visual SourceSafe
- Understanding of Software Development Life Cycle processes & tools.
- Strong problem-solving, test and QA skills.
Desired Skills :
- Experience with relational databases and data analysis.
- Experience in design, development, and maintenance of enterprise applications
- Technical experience with inter-process communications tools and techniques
- Basic understanding of control systems
Soft Skills :
- Excellent communication skills (verbal and written)
- Capability to create and present material to various levels of the organization.
- High degree of Commitment / Initiative / Results-Orientation
- Disciplined, Rigorous and Customer-Focused
Travel Requirements : 0-25% depending on the project
Work Schedule :
Typical 40 hours per week (M-F, 8 - 5). May require working weekends / holidays or longer days to support projects.