A position has become available in a small biomedical early stage company for an experienced Software Engineer with an understanding of hardware or Software/Hardware engineer or Electronic Engineer/Physicist with good software skills.
Seeking an experienced candidate with who is motivated, enthusiastic, a self-starter, a problem-solver, pays attention to detail and has a good work ethic. The person recruited will be developing code on a number of platforms including:
• Win PC based C# application code which communicates with embedded hardware
• Embedded C code running on an embedded microprocessor
• Code executing on a commercial robotics motion controller
• Communicating over Ethernet between code on a PC and embedded hardware and robots
You will be working as part of a small motivated team and will be one of the key contributors to the company’s success.
The candidate:
The individual will need to be self-motivated, dynamic, enthusiastic, creative, have a good work ethic, be flexible in terms of assigned tasks and be able to work both independently and as part of team. The position has the potential to be filled by either a good honours graduate Software Engineer (bachelors or masters or PhD) with proven experience or by a Software engineer with a number of years’ experience or by an Electronic engineer or Physicist or similar with good programming skills.
The position is located in Cork, Ireland. Salary negotiable (€40,000+).
Duties and responsibilities:
Tasks and duties will include:
• Expansion of existing C# PC based application code e.g. adding additional features/functionality and optimisation of existing features/functionality
• Expansion and adaption of existing embedded C code running on a microcontroller
• Expansion and adaption of existing motion controller code running on a commercial robotics motion controller
• Expansion and adaption of existing image processing software (OpenCV)
• Development of various PC and embedded programs for R&D projects
• Responsible for the design, coding, unit testing and documentation of new software components or enhancements to existing software products.
• Documentation of functionality and development of user manuals
• Maintaining existing internal IT infrastructure (e.g.: internet access, firewall, backup server)
• Proficient in C# for Win PC based applications and experience in developing GUIs
• Proficient in embedded C for microcontrollers and experience in programming microcontrollers
• The flexibility to be able to learn new programming languages and understand / adapt / expand existing motion control software
• Experience in working with PC based image processing software (OpenCV or/and others)
• Develops expertise in one or more programming techniques, data analysis tools, or design tools
• Flexible and agile in being able to respond to customer driven requirements.
Some or all of the following would also be an advantage:
• Experience in designing and building C# PC based applications
• Experience in designing and implementing embedded microcontroller applications
• Experience in communication from a PC to an embedded microcontroller in order to control robotics
• An understanding of controlling robotics e.g.: stepper motors, servo motors, solenoids
• Experience in working with PC based image processing software such as C/C++ or OpenCV or others
• An aptitude for physics or/and electronics
• An understanding of electronics and embedded hardware