Open Positions

AI Engineer

Atomic BITS is looking for a talented AI engineer to work on distributed deep learning networks. These networks will be trained in parallel on large-scale datasets to optimise the training process and to fuse correlated data streams from several nodes. This process of high-level data fusion in distributed deep learning networks will create edge intelligence, a combined interpretation of several real-time data sources.

The target product is a distributed camera/radar surveillance system that analyses human behavior in public spaces in a privacy friendly manner. The goal is to provide safety officials with alerts on aggressive behavior so that interventions can be dispatched in a timely manner to create safer smart city environments.

This innovative work will happen in close collaboration with two research partners and two other companies. One of these companies will focus on data annotation (labeling) and the other on the integration of our algorithms in a realistic camera surveillance system.

Responsibilities

You are a smart, enthusiastic and self-driven person who wants to push the boundaries of machine learning in a challenging domain, but always with a product goal in mind. Interaction with our stakeholders will help you maintain and sharpen this focus to continuously improve our deep learning algorithms to match their expectations. You will work in a start-up atmosphere, mainly on a remote-work basis, but the occasional work location will be around Mechelen (Belgium). As we expect the team to grow over time, your teamwork abilities will become an important asset to drive the team forward. Your day-to-day responsibilities are:

  • Develop, test, and run deep learning models using libraries like PyTorch or Tensorflow and distributed deep learning frameworks like horovod.
  • Experiment with algorithms, architectures, hyperparameters, software systems and discuss the results with the team.
  • Evaluate and integrate external AI libraries and tools.
  • Design and develop distributed systems that consist of deep learning edge devices that exchange real-time information, both for training and inference, ultimately focussing on creating edge intelligence.
  • Develop code and systems to integrate data processing pipelines. Contribute to system design, integration, testing, and documentation.
  • Work closely with AI researchers and engineers on ambitious demonstration projects.
Qualifications
  • Experience in designing, testing and optimizing deep neural networks in Python on PyTorch and Tensorflow.
  • Experienced in, or strong ambition to become experienced in distributed deep learning using frameworks such as horovod.
  • Strong distributed software engineering skills and practical experience with C++, Java, Scala, Python or other advanced software languages.
  • Experience building data pipelines.
  • Knowledge about stream processing and event streaming, e.g. using Kafka.
  • Knowledge about deploy pipelines using Docker and Kubernetes on edge devices.
  • Passion for making AI work in realistic domains.
  • Excellent written and oral communication skills in English and/or Dutch, as well as interpersonal skills including the ability to articulate to both technical and non-technical audiences.
Education

Master's degree in software engineering or related field, or Master's degree in physics or math with proven experience and passion for writing algorithms and general software.

We look forward to receive your application

Apply for this job by sending an email to jobs@atomicbits.ai and attach your CV and link to your LinkedIn profile or any other online references (e.g. your github projects) that illustrate your abilities.




Senior Angular & Scala full stack developer

We are looking for a Dutch speaking candidate to fill a position for a Senior Angular & Scala full stack developer. As senior developer you are responsible for the development of several Scala, Java and Angular based applications at a customer with the Flemish Government. You work in a team following the agile SCRUM methodology in two-week sprints. Your work is done with a high level of autonomy, with support from the team to help you out when necessary. We expect you to maintain a fluent communication with the team and the end users of the applications to develop and maintain high-quality sofware.

The applications are developed according to a microservices architecture using REST interfaces for the interactions with their clients. The front-end clients are extensive web-based Javascript applications (mostly Typescript & Angular) with a high attention for UX design principles (supported by a separate UX-team at the customer). Scala is the baseline language used for the backend development, using the Play Framework, Akka and Slick for DB access. Some more complex applications are designed following the Event Sourcing and CQRS principles, others are plain CRUD applications.

Qualifications
  • Master in Informatics or Computer Science, or equivalent
  • Scala & Java
  • Javascript & Typescript
  • Angular.io
  • Designing distributed applications using REST API's
  • Relational databases, Postgres
  • Play framework (optional, but much appreciated)
  • Akka (optional, but much appreciated)
  • Slick (optional, but we expect you to learn fast here)
  • Experience designing software in an agile scrum team
  • We expect you to speak Dutch fluently

We look forward to receive your application

Apply for this job by sending an email to jobs@atomicbits.ai and attach your CV and link to your LinkedIn profile or any other online references (e.g. your github projects) that illustrate your abilities.