About the role
Work closely with the product and the Hardware Teams.
One day you may find yourself writing a communication driver between the host computer and Tabor's devices and the next day you might find yourself having to develop a GUI or write LAN oriented service or having to write a low level I2C or SPI device, driver.
Basic qualifications
- BSc./Msc. in Computer Science or related field
- At least 3 years of experience in the technical skills below
Required Technical Skills
- Strong programming skills in: C# .Net, C++, C, Python, Matlab
- Strong knowledge of OOPS concepts & design patterns (MVC, MVVM)
- Good experience using Windows Presentation Foundation (WPF) to create desktop/windows applications
- Experience using multithread & file-handling (XLS, XML for I/O)
- Good knowledge of TCP/IP and UDP/IP protocols and experience developing network applications
- Comfortable developing in Windows and in Linux environments
- Comfortable with the CLI and PowerShell
- Comfortable working with: Jira, Git, and SVN
- Experience developing Unit Tests
- Experience in converting the requirements into high-level software design
Required Soft skills
- Proactive, a team player, and communication skills
- Time management and multitasking skills
- Proven desire to take ownership of projects and follow through to completion
- Ability to learn complicated concepts independently
- Tech enthusiast, creative, and driven to continue learning and improving
- Strong verbal and written ability in English
- Working in an Agile/SCRUM environment
Big Advantage
- Working experience with LabView, VISA, and SCPI