Embedded Software Team Leader
ref nr: 255/4/2024/AJ![Company name](/content/company-logo.webp)
In Antal we have been dealing with recruitment for over 20 years. Thanks to the fact that we operate in 10 specialised divisions, we have an excellent orientation in current industry trends. We precisely determine the specific nature of the job, classifying key skills and necessary qualifications. Our mission is not only to find a candidate whose competences fit the requirements of the given job advertisement, but first and foremost a position which meets the candidate’s expectations. Employment agency registration number: 496.
Overview - about our Client
We are a world-class equipment and services company dedicated to advancing the noble work of agriculture and construction workers. We are passionate about bringing Innovation, Sustainability, and Productivity to all that we do. As a truly global company, focused on empowering customers to grow, and build, a better world through our core brands. Our team members deliver innovative solutions helping our customers to be more productive, save time, lower costs, and to operate sustainably. From vehicle displays, application controls, steering solutions, digital services and telematics, to fully autonomous driverless technology, we develop solutions that solve challenges for customers around the world.
KEY ROLE:
We are seeking an experienced Embedded Software Team Leader to join our team and lead the creation of software for a custom embedded electronics platform. This software enables agricultural and construction vehicles to send and receive data to an off-board application.
YOUR KEY RESPONSIBILITIES:
Lead a team of engineers: provide suggestions and strategies for architectural based solutions and completing deep-dive root cause analysis for defects captured in testing and in the field,
2. Promote and maintain the highest possible environment of teamwork and collaboration,
3. Provide assistance and direction on engineering issues, and keep appropriate staff informed of issues or concerns,
4. Assure staffing requirements are met,
5. Administer team member performance reviews, goal setting, and participate in salary planning,
6. Contribute and lead the team in the creation of work breakdowns, estimates for directed tasks within an Agile framework and coordinate the development of key engineering deliverables,
7. Ensure accuracy and consistency of engineering documentation,
8. Develop, formulate, and direct engineering processes and procedures,
9. Coordinate new product or product changes within the team,
10. Keep abreast of new developments in the fields of engineering design, methods, and applications,
11. Develop Connectivity solutions for Precision Agriculture & Construction machines such as IoT, Data Synchronization, Remote Access, Vehicle-to-Vehicle and Vehicle-to-Anything,
12. Use Vector CANALYZER tool or Open Source equivalents to monitor data on machine and confirm data is properly collected in the cloud applications,
13. Development of applications using C++ ,
14. Unit Testing and pre-integration performance checking of all software,
15. Software Integration functional testing and performance verification,
16. Use of software development tools for version control, review and continuous integration while completing necessary documentation during the design and release software phases.
YOUR KEY COMPETENCES AND QUALIFICATIONS:
1. Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science or Software Engineering,
2. Minimum 5 years of professional C++ software development experience in Embedded Systems, ideally in agricultural machinery, automotive or off-road industry,
3. Ability to demonstrate leadership experience (leading people / projects / tasks),
4. Experienced developing software within a structured process (creating requirements, developing software and verifying the software) for embedded electronic control units
Preferred Qualifications:
1. People leadership experience and advanced interpersonal skills,
2. Project leadership experience and work organization skills,
3. Ability to collaborate across different disciplines (for example working with an architect as well as system
engineering function),
4. Experience using Agile (e.g. Scrum) software development processes for the purpose of contributing and
leading the team in the creation of work breakdowns and estimates for directed tasks,
5. Solid understanding of Linux operating system architecture,
6. Experience working with two-way radio, Cellular connectivity, Wi-Fi, or Telematics,
7. Experience in the application of safety standards (e.g., ISO 25119, ISO 26262, ISO 13849),
8. Experience using open-source development tools such as git, GitLab, Gerrit and Jenkins,
9. Understanding of Design Patterns (e.g., Singleton, Observer, Factory, FSM),
10. CAN (Controller Area Network), SAE J1939 communications experience, with socketCAN on a Linux target,
11. Familiarity with TCP/IP networking protocols and sockets programming,
12. Experience working with Automotive, Agricultural, Construction or Commercial Vehicle products.
Optional Qualifications:
1. Experience with flatbuffers, protobuf, thrift or MQTT,
2. Experience with Azure IoT Hub device side development,
3. Experience with NATS or DDS,
4. Experience with Qt Application Framework,
5. Experience with Python,
6. Linux Kernel Driver Development