Software Engineer responsible for end-to-end development of desktop applications (C#/.NET/WPF) that integrate with embedded products, connecting physical devices to the cloud, and collaborating with Product and QA teams.
Requirements
- 5+ years of professional software development experience
- Strong hands-on C#/.NET production work
- Solid experience building real-time desktop applications using WPF and architectural patterns such as MVVM
- Hands-on experience with device communication and hardware/software integration
- Knowledge of hardware tools (oscilloscope, logic analyzer etc..)
- Strong software engineering fundamentals in object-oriented design, data structures and algorithms, asynchronous programming, concurrency, and multithreading, memory and performance profiling
- Excellent collaboration skills and experience working with Product, QA, and Hardware teams
Benefits
- Opportunity to work on exciting projects in today's market
- Collaborative and results-oriented work environment
- Diverse and inclusive company culture