Turning breath into insights
At Halitus, we’re passionate about building diagnostic technology that frees humanity from debilitating diseases. We aim to make diseases from COVID-19 to cancer detectable within less than a minute, conveniently and non-invasive. If you get excited about shaping a future of healthcare that is proactive, intuitive to use, sustainable, and cost-effective, we'd love for you to join us. We’re an award-winning, purpose-driven Berlin-based DeepTech Start-up led by engineers and a doctor, supported by Roche’s RoX and backed by renowned investors.
The role
We’re looking for a Frontend Developer who will be responsible for developing the Desktop application, creating the GUI, and maintaining the application at all levels. The application must also communicate with the diagnostic medical devices and ML servers via various data channels. In this role, you’ll work closely with fellow backend developers, hardware engineers, and broader team members, including medical doctors, in a fast-paced environment.
Core responsibilities
It will be necessary for the application to maintain an ecosystem of installer creation, serialization, and unit testing. Frequent communication with customers, and adding new functionality at different levels will be important for the developer. The work assumes a flexible development process, and the ability to adapt to new conditions and learn on the job. Maintaining license keys and licensing will be important issues. In addition, secure API communication with the server is important.
Typical tasks include:
Full-stack development of desktop application on QT
Creating and maintaining the installer, serialization system, and application wrapper
Writing efficient, reusable, testable, and scalable code
Development related to license keys and license issues
Adding new functionality to the GUI
Maintaining application interaction with data streams from a data channels
Ensuring that the application works with a secure API
Development of a troubleshooting and local stability system
Maintaining a local storage system
Actively participate and contribute during story refinement meetings and architecture/design discussions
Develop and maintain unit tests across all layers of the system
Participate in code reviews and merge requests
Building a relationship and closely working together with our software suppliers
Constant contact with all ML, IT, and hardware staff
Preparation of development and research reports
Documentation in compliance with ISO
Requirements and education
Minimum:
Bachelor's degree in Mathematics, Computer Science, Machine Learning or a related field
More than 2 years of experience in QT development and software engineering
Care for modular, performant, and testable code
Good knowledge of SQL databases and data storage
Good knowledge of Git
Experience with Python 3 and C++
Experience with Bash scripting
Experience with QML/QtQuick, Qt (PySide/PyQt)
Good understanding of API and UI separation
Experience in writing unit tests
Experience in UX design
Ability to work with Docker and Docker-compose
Ability to work self-driven and independent in a multi-disciplinary team
Preferred:
Master’s degree in Mathematics, Computer Science, Machine Learning, or a related field with at least 4 years of experience in Qt
Good knowledge of Linux OS and Windows OS
Experience in MedTech and medical diagnostic software
Proficiency in C++/Python in design, development, testing, maintenance, and documentation of Qt applications using various technologies, analysing complex business requirements & mapping them to system specifications
Experience in using editors Pycharm, Eclipse, LaTeX, Notepad++, NetBeans, Visual Studio, or Sublime with version control systems like Git
Experience in developing applications using Agile Methodologies, Waterfall Methodology, and scrum stories in a C++/Python based environment
Experience in developing REST services supporting JSON to integrate with other external applications and 3rd party systems
Testing and debugging software applications with Python test framework tools like Behave, Pytest, PyUnit, etc.
Good verbal and written German skills
Good verbal and written Russian skills
Skills
Working at the cutting edge of tech, you’ll always have new challenges and new problems to solve – and working together is the only way to do that. You won’t work in a silo. Instead, you’ll be part of a creative, dynamic work environment where you collaborate with supportive colleagues. There is always space for creative and unique points of view. You’ll have the flexibility and trust to choose how best to tackle tasks and solve problems.
To thrive in this job, you’ll need the following skills:
Affinity with working in a multidisciplinary environment related to complex systems
Ability to think on a functional level and in design details
Ability to integrate, test and troubleshoot functions on module or system level
Ability to switch between complex matters and high-level conclusions and convey these understandably
Excellent communication skills
Good verbal and written English skills
Team player with the ability to build networks with other departments and software suppliers
Strong analytical skills and drive for quality
Full-software ownership from idea to running in production: design, code, writing unit tests, performing integration tests, deploying to production, supporting the system in the production environments
Knowledge in security fundamentals: authentication/authorization frameworks and identity management
Deep understanding of application development, maintaining its functionality, and adaptation to operating systems
Self-propelling, showing initiative and drive, pragmatic attitude
Flexible, result-driven and committed
Diversity & Inclusion
Halitus GmbH is committed to promoting a culture of diversity, equity, and inclusion and is proud to be an Equal Employment Opportunity and Affirmative Action employer. We believe that everyone in our tribe shares the responsibility of upholding our commitment to these values and encourage candidates from a wide range of backgrounds, perspectives, and lived experiences to join us in freeing fellow humans from some of the most feared diseases.
Halitus does not discriminate based upon race, religion, colour, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. Halitus is committed to working with and providing reasonable accommodations to applicants with physical and mental disabilities.
Halitus is committed to making the job application process accessible to everyone. If you are living with a disability (visible or not) and need to request a reasonable accommodation for any part of the application or hiring process, please let us know how we can help.
Contact us!
If you think we're a great mutual fit then we look forward to hearing from you — please send us your CV and a quick explanation of why this is a match made in heaven to jobs@halitus.io. Thanks!