Posted: 25 March
Offer description
Job Description
* Design and implement software for embedded devices and systems using C and C++
* Proactively 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 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
* Interface with design engineers to plan and develop new products
* Supervise in-house and field trials of new software releases
* On occasion, travel to customer sites to debug issues
* Attend trade shows and events as necessary
* Evaluate system-level requirements by brainstorming with Product Specialists, Product Managers, and peers
* Perform cross-platform development of C/C++ code while maintaining code quality through best practices
Qualifications:
* 3+ years' experience in the industry essential
* Bachelor's degree in software engineering desirable
* Minimum Level 7 qualification in software engineering essential
* Demonstrable experience in software design for embedded systems and real-time applications, particularly in embedded C
* Experience with 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 with IoT connectivity for embedded devices an advantage
* Experience with hardware/software debugging equipment
* Good knowledge of hardware design, micro-controllers, and electronics
* Planning and organizational skills
* Motivated to work independently and as part of a team
* Good 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