Software Engineer
Role details
Job location
Tech stack
Job description
-
Design, develop, and maintain software platforms using C#, Python, and JavaScript for world-class instruments and manufacturing systems.
-
Lead the integration of software modules and APIs with firmware, sub-systems, and third-party controllers
-
Work alongside electronic, embedded, and mechanical engineers to ensure cohesive integration of hardware and software
Requirements
Education: Degree level qualified in a relevant field.
Experience: 2+ years of engineering experience. Experience with sensors, instruments, or hazardous location (ATEX) design is a plus.
Technical Skills:
-
Strong application development skills in C#
-
Experience with communication protocols (UART, SPI, I2C, Modbus, CAN) and wireless interfaces like BLE or LoRaWAN.
-
Familiarity with IoT platforms, cloud integration, and .NET Compact Framework.
-
Ability to read schematics and use standard electronics tools like debuggers and logic analysers.