Embedded Software Engineer
Key Responsibilities. Product Impact & Scope of Innovation : Responsible for development of embedded software for new ECUs, this code can range from vehicle level across multiple ECU’s to single ECU level depending on product and systems. Technical Expertise : Extensive knowledge of Systems Architecture and development. Experience of developing in an embedded environment, and deep understanding of C/++, Virtualisation, and Embedded Operating Systems. Teamwork and Leadership : Positive team player, with the strength of character to drive non-expert software engineers and mechanical engineers to support the development of robust code. Understanding the business : Understands team & group goals. Problem Solving : Issue resolution is a key skill and software is often the quickest but most complex to understand due to its lack of physical nature. It is critical that the role is capable of using extensive theory-based problem solving as repeating defects is often very time consuming and difficult, so being able to develop a list of theoretical root causes and be able to eliminate these through analysis / test is fundamental. Planning and Scheduling : Agree a complete end to end development schedule for software including release timing targets, capable of delivering activities to achieve these plans and the drafting / evaluation of software release notes. Coach, Train & Mentor : Shares knowledge with others through regular training and delivery support is fundamental to this role also. Key Interactions. Internally : working within Product Engineering across multiple work groups and sub teams. Customers : Engages with Feature lead engineers and marketing to define and deliver the features and functions of our future vehicles. EssentialKnowledge, Skills and Experience : Experience using C/++ Capable of technically define / develop / maintain full software. Knowledge of Embedded operating systems (Linux, QNX Neutrino, etc. Knowledge of software structures / architectures. Knowledge of the software development process and industry tool sets. Knowledge of how to define the system variability, error handling and robustness processes. Fundamental knowledge of electronics hardware platforms. Degree or equivalent experience preferred. Committed team player, software programmes are often very complex and require extra ordinary effort to deliver due to limited expertise across OEM’s. Knowledge of hardware from silicon (processor, memory etc) up. Desirable : Knowledge of automotive and consumer networks. Full Driving Licence. Personal Profile. Essential: Proven track record in the quality development of software. Displays a proactive willingness to volunteer for work elements / projects outside job scope where the individual can contribute, and it is a company priority. Identifies, quantifies and flags problems. Develops new principals and concepts. Executes to schedule on assigned work with attention to detail. Clearly communicates work/schedule to supervisor. Freely and proactively shares knowledge with others. Acts with freedom to take on and resolve technical / business challenges that are preventing successful delivery of the project/s. Flexibility to travel to other partner locations when required to assist in delivery of project objectives. #LI-RO1. This job originally appeared on RecruitIreland.com.
71 days ago