Embedded Software Developer

Le Noirmont (JU) or EPFL Innovation Park Lausanne (VD)


GEOSATIS is the world’s leading maker of end-to-end electronic monitoring and predictive analytics solution for the criminal justice system. The company offers a secure, reliable, convenient and cost-effective complete solution (ankle bracelet, indoor base station, victim protection device, monitoring software & mobile app) for enhanced public safety, successful offender rehabilitation and reduced recidivism – using Swiss precision, quality and innovation.

The company was founded in 2011 as a spin-off from the renowned technical university of EPFL in Lausanne, Switzerland – and has been focusing ever since at revolutionizing the electronic monitoring industry through in-depth customer understanding and breakthrough innovations that challenge the status quo and deliver radically better products and services.

Our young and dynamic team operates from our Head office in Le Noirmont (JU), and from our Lab office at the EPFL Innovation Park in Lausanne (VD) – and is currently experiencing a strong growth on both the R&D and business side of things.

Job Description

We are looking for an embedded software developer to join the R&D team – ideally with some years of work experience, but recent graduates can also apply. Your main responsibility in this position will be development and maintenance of embedded software for GEOSATIS products. In addition, you will have the opportunity to participate in architectural and design discussion, work on innovative technologies, and contribute to the development of future products.


  • Experience in embedded software development on microcontrollers (Cortex M)
  • Experience with RTOS (knowledge of Zephyr a plus)
  • Very good knowledge of C
  • Experience with assembler
  • Basic knowledge of Linux (advanced knowledge a plus)
  • Experience with other programming languages a plus (in particular: bash, Python, golang, Rust, Java)
  • Experience with and knowledge of the following technologies is a plus:
    • Cellular (GSM, 3G, LTE for IoT), GNSS (GPS, GLONASS, …), Bluetooth, WiFi
    • Networking (IPv4/6 stack, TLS)
    • UART, SPI, I2C., …
    • GPIO, ADC, PWM, …
    • Debugging (JTAG, gdb, …)
    • Security/cryptography
  • Self-driven and motivated, able to work in a team, autonomous
  • Fluent in English and/or French


  • Expected start date: As soon as possible
  • Place of work: Le Noirmont (JU) or EPFL Innovation Park Lausanne (VD)
  • Contract type: Permanent