Job Description
We are seeking a skilled Software Engineer to join our team in Galway, Ireland. As a key member of our software development life cycle, you will design, develop, and maintain C and C++ embedded software for our automatic calf feeding equipment. This role requires strong communication skills and the ability to work independently and collaboratively within a fast-paced environment.
Key Responsibilities:
* Design and implement software for embedded devices and systems using C and C++.
* Proactively review and recommend improvements to existing system designs.
* Track and manage projects using JIRA software.
* Collaborate with engineers and service personnel to debug and resolve software issues.
* Modify existing embedded software to add improved functionality.
* Follow industry best practices to improve system performance and safety.
* Create technical specification documents for software.
* Provide technical assistance to other engineers as required.
* Provide production support when necessary.
* Interface with electronic hardware design and development teams.
* Work with design engineers to plan and develop new products.
* Supervise in-house and field trials of new software releases.
* Travel to customer sites to debug issues (on occasion).
* Attend trade shows and events as needed.
* Evaluate system level requirements by brainstorming with peers.
* Develop cross-platform C/C++ code while maintaining code quality through best practices.
Qualifications:
* Minimum 3 years' experience in software engineering is essential.
* A bachelor's degree in software engineering is desirable.
* A minimum Level 7 qualification in software engineering is essential.
* Demonstrable experience in software design for embedded systems and real-time applications, particularly in embedded C.
* Experience with Embedded Linux and QT is an advantage.
* Experience with embedded real-time operating systems is an advantage.
* Experience with Databases (SQL or SQL Lite) and their use on embedded devices is an advantage.
* Experience with IOT connectivity for Embedded devices is an advantage.
* Experience with hardware/software debugging equipment is an advantage.
* Good knowledge of hardware design, micro-controllers, and electronics.
* Strong planning and organizational skills.
* Motivated to work independently and as part of a team.
* Excellent interpersonal and communication skills.
* Ability to make and implement decisions within tight deadlines.
* Organizational Abilities – able to prioritize tasks, set schedules, and work between different projects to achieve overall business goals.