524 job offers

Your future job is here

Check, apply and be informed about the open positions at any time.

Create my account

Software Engineer

Job description

• Designing, developing and implementing highly relevant, object-oriented software modules within a mixed environment, i.e. using both workstations and numerical commands for advanced machining centers
• Improving and implementing algorithms to treat (e.g. generation, architecture, flow control) the large amount of data required for high resolution machining of specific micrometric geometrical structures
• Acting independently, you will develop software solutions for our production lines and anticipating their necessities
• Interacting with colleagues, extern engineers and technicians to ensure the functionality and user friendliness of the solutions you will develop


• Master in engineering or in exact sciences
• Full-stack developer
• At least 3 to 5 years of industrial programming experience, with previous practice in developing software for a numerical control
• Good knowledge of C# and of cnc programming language, i.e. “G-codes”
• Knowledge of Kotlin or Gradle would be a plus
• Experience in parallel programming languages, e.g. CUDA, OpenCL, is an advantage
• A solid expertise in working with 2D/3D geometrical structures and algorithms
• Good programming practices, easy to read, logical and obvious code organization
• An independent and focused working method
• Motivation for a strong inter- and multidisciplinary collaboration
• A positive and enthusiastic attitude, motivating those around you with a catching "can do" spirit
• A proficiency level in either English, French or German
• Most importantly, you are willing to learn, to discover and you have a flexible mind-set as well as an independent work attitude
We offer you
• A highly technological work environment with cutting-edge equipment
• Direct interactions with proficient external hard- and software partners
• An interesting and diversified work environment in a dynamic, young and motivated team
• The opportunity to acquire a wide range of skills in permanent contact with technological innovation