Software Developer/ Engineer/ Architect

R&D Embedded Software Engineer

POSITION SUMMARY

Hach Ireland currently have a vacancy for an R&D Embedded Software Engineer with in-depth knowledge of embedded systems and software who will work collaboratively in a cross functional team on the design, development and validation of a range of  new on-line analytical products, including our current range of TOC water quality analysers. This role will be instrumental in maintaining and improving product quality and reliability. The ideal candidate will have a degree/masters in Software Engineering, Computer Science, Electronic / Electrical Engineering, or similar with 2-5 years’ experience.

Responsibilities:

  • Working with our senior software and electronic engineers, design, develop, and maintain the hardware and firmware for new and existing products.
  • Implement embedded solutions using cross compilation techniques.
  • Collaborate with other members of the R&D team in Cork, Geneva and worldwide on all phases of software, hardware and UX development.
  • Develop tools to test and validate both hardware and software.
  • Create and maintain project technical documentation.
  • Bachelors/Masters degree in Software Engineering, Computer Science Electronic, Electrical Engineering or equivalent
  • 2-5 years of relevant experience in industrial or consumer product development.
  • Ability to write clean, well-documented embedded code.
  • Proven track record of developing and launching embedded solutions.
  • Experience in real-time Operating Systems such as FreeRTOS or Embedded Linux.
  • Knowledge of hardware interfaces / driver development (examples GPIO, SPI, UART, I2C, USB).
  • Knowledge of communication protocols (examples Modbus, TCP, Wi-Fi, Bluetooth).
  • Experience of distributed source control such as Git.
  • Experience of EMC product testing and compliance requirements.
  • Fast learner, enthusiastic and curious, a logical, creative and innovative thinker. Brings solutions to the team.
  • Strong hands-on skills.
  • Full driving licence.

Desirable:

  • Agile software development mythology.
  • Good knowledge of basic scripting languages, Shell, Bash, Python.
  • Experience of common microprocessor theory, fundamentals and commonly used circuits.
  • An understanding of analytical instrumentation, sensor technology and optical analysis techniques would be a benefit.