Job Openings
Lead Engineer - Embedded Software Development
About the job Lead Engineer - Embedded Software Development
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.