At Deeplab we combine high-end software technologies with state-of-the-art machine learning and data science research to provide services and products that solve challenging real-life problems. This is a chance for you to get in on the ground floor of an exciting, fast growing AI start-up. We are currently expanding our interdisciplinary team of experts and seek outstanding and enthusiastic software engineers with experience in real-world applications to join our efforts in designing and co-developing a brain-computer interface (BCI) prototype. Our team is a key player within the international research and development field which deals with disruptive projects from ideation to productization. You will get a chance to work with interdisciplinary cross-functional teams, both internally and along with our international collaborators, and find tremendous opportunities to further develop yourself and Deeplab. Senior Software Engineer candidates should have a proven software engineering track record and interest in machine learning, data science and signal processing.
Our stack
Python, SciPy Ecosystem (e.g. numpy, pandas, etc.), PyTorch, sklearn, BrainFlow, Docker
Responsibilities
- End to end ownership: design, build, ship, measure and maintain scalable software solutions.
- Design and build software systems to support real-time machine learning algorithms.
- Work with research ML engineers in our team and collaborators around the world.
- Design and co-develop an end-to-end real-time signal processing prototype.
- Lead and mentor junior engineers.
- Provide code reviews for fellow machine learning and software engineers.
- Collaborate with a cross-functional international team that brings together the best in class AI and Software Engineering to tackle the scientific challenges Deeplab is looking to find solutions for.
- Work in a large code base using big data tools and state of the art technologies.
Requirements
- BSc/MSc in Computer Science, Computer Engineering or equivalent.
- 5+ years working experience developing and maintaining real-world systems in a Software and/or Data Engineering role.
- Practical knowledge of software development concepts and best practices, including testing frameworks and automation.
- Exceptional programming experience in Python and the SciPy ecosystem (e.g. numpy, pandas, matplotlib).
- Highly Proficient in Linux environment.
- Leading and management skills; strong communication skills to communicate presentations of complex concepts in a clear, concise and actionable manner.
- Excellent written and oral communication skills and ability to build strong relationships in a challenging international environment.
Nice to have
- Knowledge in algorithms/tools for machine learning/deep learning (e.g. sklearn, PyTorch, Tensorflow, Keras).
- Experience in C/C++ and optimisation.
- Familiarity with relational and/or non-relational databases (e.g. MySQL, MongoDB).
- Experience with large-scale data processing using frameworks like Apache Spark, Google Data Flow or Apache Bean.
- Experience in working with real-time data processing amp; streaming data, such as Kafka, Kinesis, Flink.
- Experience with containerisation (e.g. Docker, Kubernetes).
Benefits
- Supplementary private health insurance.
- Work with bright research ML engineers, team members and collaborators around the world.
- Working in high-end AI-tech and having an impact in real-word applications.
- Fresh culture mixing academic and start-up values.
- Personal growth opportunities through internal knowledge sharing and reading groups.
- Newly designed inspirational and fresh working environment at our new offices.
- Flexible working hours and remote work from home.
- Competitive salary depending on qualifications, expertise and experience.