Software Engineer Position Overview
Our client is seeking a skilled Software Engineer to play a key role in the software development life cycle. This position involves designing, developing, and maintaining C and C++ embedded software for automatic calf feeding equipment.
The successful candidate will possess strong communication skills and be able to work effectively and independently. Familiarity with electronic circuitry is necessary to test and debug software functions on target hardware. The ideal candidate will demonstrate initiative, innovation, and drive to succeed within a fast-paced environment.
-----------------------------------
Qualifications
* Minimum 3 years of relevant industry experience
* Bachelor's degree in software engineering desirable
* Level 7 Qualification in software engineering essential
* Experience with software design in embedded systems and real-time applications, particularly in embedded C
* Knowledge of Embedded Linux and QT an advantage
* Experience with embedded real-time operating systems an advantage
* Experience with Databases (SQL or SQL Lite) and their use on embedded devices an advantage
* Experience in IoT connectivity for embedded devices an advantage
* Good knowledge of hardware design, microcontrollers, and electronics
* Planning and organizational skills
* Motivated to work on own initiative and as part of a team
-----------------------------------
Responsibilities
* Design and implement software for embedded devices and systems using C and C++
* Review and recommend improvements to existing system designs
* Issue tracking and project management using 'JIRA' software
* Collaborate with engineers and service personnel to debug and resolve software issues
* Perform modifications on existing embedded software to add improved functionality
* Follow standards and industry best practices to improve system performance and safety
* Provide technical assistance to other engineers as required