An exciting opportunity has arisen for an experienced Embedded Software Engineer to contribute to the development of real-time, multi-tasking firmware for embedded systems used in mission-critical applications. This role is integral to a team responsible for software development within a transmission product line.
This is a hybrid position that requires on-site presence throughout the week.
Key Responsibilities
* Define the scope of work and provide initial estimates.
* Independently design and implement software features and modifications in C and C++ with minimal supervision.
* Create and revise detailed design and test documentation for developed features.
* Maintain high-quality deliverables by conducting unit testing and collaborating with the testing team.
* Conduct peer reviews and incorporate feedback effectively.
* Participate in technical discussions and brainstorming sessions related to software design.
* Demonstrate the ability to make informed design decisions following proper diligence and impact assessments.
* Work closely with peers in a fast-paced development team.
* Provide customer-focused solutions in root cause analysis for issues encountered during project execution.
* Adhere to software development lifecycle methodologies and best practices.
Qualifications & Experience
* Bachelors degree in Computer Science, Electrical Engineering, or a related field.
* Proven experience in embedded software development for complex systems.
* Strong proficiency in C, C++, and assembly language programming.
* Experience working with real-time operating systems (such as VxWorks, ThreadX, or QNX) with at least three years of recent experience.
* Familiarity with multi-threaded real-time application development (minimum three years of recent experience).
* Hands-on experience with 32-bit microcontrollers (e.g., PowerPC, i.MX6, ARM cores).
* Expertise in code optimisation and efficiency improvements.
* Experience using emulators, in-circuit emulators (ICE), oscilloscopes, Wireshark, and logic analysers.
* Understanding of TCP/IP and networking protocols is advantageous.
* Experience with industrial communication protocols (e.g., IEC61850, DNP, IEC60870-5-103, IEC60870-5-104) is beneficial.
* Familiarity with GUI development using Qt is a plus.
Key Competencies
* Self-motivated with the ability to work with minimal supervision.
* Strong problem-solving skills and ability to articulate technical subjects effectively.
* Ability to break down complex problems and estimate time for development tasks.
* Excellent communication skills and ability to collaborate with extended team members.
* Clear thinking and ability to work through ambiguous problem definitions.
Why Join Us?
* Work on cutting-edge projects that contribute to the future of the energy sector.
* Be part of a dynamic, collaborative team where expertise is valued, and contributions make a real impact.
* Enjoy a flexible working environment with competitive benefits.
* Opportunities for professional growth and career development.
This role offers an exciting chance to contribute to innovation in embedded systems development within a leading engineering team. If you are passionate about technology and eager to make a difference, we encourage you to apply.