Job description

Software Engineer

Location:

Amsterdam - Netherlands

Type:

Fulltime

As a Software Engineer, you will design robust code that allows our drones to fly autonomously. You will work with a diverse team of young developers from fields such as Computational Science, Systems & Control, AI, Robotics, Software Engineering and Game Development. In addition to your own development work, you will help take the team to the next level through pair programming, coaching, code reviews and team presentations.

Your Responsibilities
  • Develop and maintain our back-end software stack mainly developed in Rust.

  • Designing and implementing communication links between services via REST APIs, websockets or gRPC, and robotics protocols such as Mavlink and ROS

  • Writing unit and integration tests.

  • Managing the CI/CD pipeline.

  • Coaching colleagues (indirectly) to make the team better.

What we offer
  • A full-time contract.

  • The opportunity to grow with the company through Stock Appreciation Rights.

  • A fixed travel allowance.

  • An energetic start-up atmosphere where you can grow quickly.

  • A modern office in Amsterdam Noord at the NDSM wharf.

  • An enthusiastic, open-minded and supportive team.

Who we are looking for

Minimal requirements

  • Minimum 1 year working experience as a developer.

  • Experience with software principles such as DRY, KISS, SOLID, and working with design patterns is a natural fit for you.

  • Skill in one or more statically typed programming languages. Experience with Rust is not a requirement.

  • Flexibility in tasks; in addition to your backend work, you will jump in when there are problems in another place in the stack.

  • Enthusiasm to try new techniques independently.

  • Relevant hobby projects.

  • Familiarity with components from our stack:

    - Front-end: Svelte, Typescript

    - CI: Github Actions, Docker, Cypress

    - Protocols: REST, websockets