Overview
We are partnering with a fast-growing technology company at the intersection of AI and the medical industry. This role is ideal for a hands-on C# Software Engineer who enjoys working beyond pure software, combining real-time systems, hardware integration, and automation in a highly collaborative environment.
Responsibilities
- Perform software requirement analysis and contribute to system architecture design based on product needs
- Develop and enhance upper-level software for automation equipment and industrial control systems
- Design and build HMI (Human-Machine Interface) applications for control and monitoring
- Develop solutions for data acquisition from PLCs and equipment, including real-time visualization, querying, and analysis
- Optimize system performance, reliability, and scalability
- Collaborate with cross-functional teams including software, hardware, and engineering teams across regions
- Prepare and review technical documentation including requirement specifications and functional design documents
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Automation, Electrical Engineering, or related fields
- Minimum 3 years of software development experience
- Proficient in C# and .NET technologies (WinForms, WPF), with experience in MVVM architecture
- Strong understanding of multithreading, asynchronous programming, and real-time systems
- Experience working with industrial systems such as PLCs, automation equipment, or hardware interfaces
- Familiar with communication protocols (e.g. serial communication, Ethernet, industrial bus systems)
- Experience with data acquisition, system integration, or control systems is highly preferred
- Proficient with version control tools such as Git
- Strong communication skills with the ability to work across technical and non-technical teams
- Open to occasional international travel for training and project collaboration