Embeded Software Engineer (Linux)

Purpose

Part of the Software Integration and Tools team, the Embedded Software Engineer will contribute to the design, development and maintenance of companion software and integration tools of our ultra high precision sprayer. Companion tools are developed to support machine assembly at production site.

Role & Responsibilities

  • In Python and C++, Design, code, document, improve and if needed troubleshoot companion apps and system level tools
  • Interface with other software / hardware development team when needed
  • Diagnostic / investigation on software/hardware issues for internal and external customers.

What will make you successful

  • Your extended knowledge of Linux will help you to implement efficiently new functionalities, and understand quickly the source of issues when needed
  • At ease with Python and C++ development, you can take ownership on existing tools when documentation is not available and adapt them to the modern standards
  • Your dedication to service allow you to switch task easily to provide support to customers when needed
  • Juggling multiple tasks and priorities while reaching deadlines on time is how you approach normal work life.
  • Docker, git, CI/CD, Jenkins are part of your personal Swiss knife you use daily

Your typical day at Ecorobotix

Being part of an Agile Team, your day will start with the daily scrum meeting to sync with your peers. Then you start working on your tasks. Few hours later, you're asked to help production line to understand why they are having an issue to flash the firmware into a device. After a while, you identify a faulty cable and return to your duties. Later in the day you join a meeting to discuss about next release deployment process, and elaborate the solution with the software architect. Before leaving, you submit your work in order to have the CI/CD working for you during the night.

Qualifications required

  • 3+ years of Unix system daily usage at engineering level (console, scripts, devices, packages, …)
  • 3+ years of programming experience in Python
  • Good knowledge of C++ (version 11 or above) at industry level (in Linux environment)
  • Proven knowledge of Object-Oriented Programming
  • BS/MS degree in computer science
  • Car driving license mandatory
  • Working knowledge of English and French (spoken and written)

Why would you join us?

  • Because we are Ecorobotix, the leader in spot spraying, and we're changing the world for a better future
  • Because you'll join a cool team of engineers
  • Because the coffee / tea / fresh fruits are free
  • Because home office is ok
  • Because if you are interested, you'll be able to evolve and add extra skills to your basket
  • Because you will be able to choose between a rather quiet office environment or a busier workshop type environment
  • Because we need you to accomplish our mission