Job Description
Job description
We are looking to attract (on behalf of our customer) an Embedded Software Developer responsible for the design and implementation of high-performance reliable products, supporting new technology or improving the capability/performance of existing functionalities. The ideal person for this role will work with multiple engineering teams to deliver mass production-ready software and consumer software updates
Responsibilities and duties
– Research fundamental problems and implement algorithm-specific solutions to technical problems considered state of the art.
– Apply extensive technical expertise and analysis to all assigned projects.
– Significant contribution to design reviews across multiple product types.
– Demonstrate ability to complete broadly defined complex tasks.
– Demonstrate ability to take conceptual ideas and reduce them to practice.
– Offer suggestions to improve most processes and author new procedures.
– Lead major research or product development projects consisting of multiple modules or sub-projects.
– Mentor and evaluate one or more engineer(s)
– Architect solutions that span multiple groups or disciplines.
Skills and experience
– Ideally, Master’s or bachelor’s degree in Computer Science, – Electrical/Electronics Engineering, Computer Engineering, Maths or any other relevant engineering/technical qualification.
– Expert in writing software in C, C++, C#.
– Relevant experience in object-oriented design methodology.
– Experience with implementing CAN, NMEA2000, USB, TCP/IP, UDP, AVB, TSN, – Bluetooth or other networking protocols.
– Embedded Linux and Yocto/Bitbake.
– UI Frameworks (QT, OpenGL)
– Digital Signal Processing algorithms for audio processing.
– JIRA, Confluence, Git, Gerrit, Jenkins, Azure DevOps