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.