About the Project:
We are looking for a Middle .NET WPF Developer to join our team and contribute to the development of a desktop application for real-time EEG (Electroencephalography) acquisition and recording. The application is used by clinicians, researchers, and engineers to acquire, visualize, record, and manage EEG signals for clinical diagnostics, neuroscience research, and Brain-Computer Interface (BCI) applications. The software communicates directly with EEG hardware via USB and Bluetooth, providing real-time acquisition and visualization of multichannel EEG data. It supports signal recording, impedance monitoring, event marker insertion, and stores data in standard EEG formats for further analysis. The application also supports synchronized video recording from one or more connected cameras during EEG acquisition. This feature enables the simultaneous capture of EEG data and patient behavior for applications such as epilepsy monitoring, sleep studies, cognitive research, and behavioral analysis.
Technology Stack:
Requirements:
- 3+ years of commercial experience with C#/.NET;
- Solid experience developing WPF desktop applications;
- Experience with .NET 6, .NET 7, or .NET 8;
- Good understanding of object-oriented programming, design patterns, and software architecture;
- Experience with SQLite or other relational databases;
- Experience using Git;
- Strong debugging and problem-solving skills;
- Ability to work independently while collaborating effectively within a team;
- Intermediate level of English or higher.
Responsibilities:
- Develop and enhance a desktop application for EEG acquisition and recording;
- Implement new product features, including authentication, user management, and role-based access control;
- Improve existing workflows related to signal acquisition, recording, visualization, and data management;
- Integrate support for new EEG hardware devices and communication protocols (USB, Bluetooth, etc.);
- Optimize application performance, stability, and maintainability;
- Troubleshoot and resolve issues related to hardware communication and real-time data acquisition;
- Write clean, maintainable, and well-tested code;
- Participate in code reviews and contribute to the continuous improvement of the codebase and development practices;
- Collaborate closely with Product Managers, QA Engineers, Hardware Engineers, and other developers throughout the development lifecycle.
Our benefits:
- Professional and career growth promotion;
- Competitive salary;
- Paid vacations and sick leaves;
- Internal Medical Program;
- Program for veterans;
- Flexible working hours;
- Regular corporate social activities;
- Regular technical training at our office;
- English courses;
- Gym, etc.