- LocationRemote, Romania
-
IndustryInformation Technology
Project Description
Our customer is a market leader who fulfills the development, production, and integration of electronic systems that enable access to vehicles, control the driving authorization and ensure the availability of security and comfort features within the vehicle. Our team is involved in the development and testing of components of a Telematics Control Unit, using SAFe methodology across multiple locations. The project aims to deliver a Smart Antenna unit running on a customer HW.
Responsibilities
Responsibilities:
1. Review Software specifications, Architecture, and Design documents for the system
2. Develop components inside special framework architecture provided by our customer
3. Analyze customer specifications; develop components architecture based on this information
4. Communicate with customer in case of unclear technical requirements in the specifications. Resolve such inconsistencies
5. Make functional testing of developed source code, participate in code review sessions
6. Act according to the standards of the automotive industry and in-car applications and software development processes
7. Mentorship for newcomers and junior developers
8. Analysis and solution proposal for customer requests
9. Active participation in Agile activities
11. Propose and refine user stories and acceptance criteria in close co-operation with the Product Owner
12. Is responsible for creating and maintaining of the formal Technical Specification and design of components. If necessary, work in close collaboration with Release Train Architect, Product Owner or Stakeholders to clarify & understand requirements.
13. Contribute to Architectural Refinements in collaboration with Release Train Architect.
14. Follows technical architectural definitions and architectural guidelines.
15. Contributes to architectural definitions and guidelines where applicable.
16. Respect and implement the Definition of Done Criteria.
17. Supports less experienced engineers in the Agile Team in developing necessary skills to be able to deliver end-to-end value.
18. Is responsible to review the deliverables with regards to quality. Is responsible to organize reviews after each development phase, for all his work products, according to the development process, implements agreed updates and documents the result.
19. Is responsible for performing reviews for others' work products.
20. Provides support in audits preparation and actively participates in audits.
21. Provides technical input and estimations for quotations.
22. Is responsible to implement research, design, prototyping and other exploration activities as qualitative enablers into the system in collaboration with colleagues.
23. Contributes to continuous improvements of the team's setup, tooling, automation, and methods.
24. Is responsible to refactor designs, tests, and work products to improve product.
Skills
Must have
- Previous experience as a system/software architect
- Excellent level of C\C++ (minimum 5 years working experience)
- Embedded development experience (memory management, multithreading, asynchronous communications) (minimum 3 years of working experience)
- Advanced AUTOSAR knowledge
- Development of UnitTests
- SW functional tests for own implementation
- Experience with Linux Development, systems, socket programming, Yocto, Automake, CMake, Bitbake, Bash Shell, Git, Jenkins, Gerrit
IPC - bus, pipe, queue
- Previous experience in developing automotive telematics-based projects. - - Advanced IP networking and firewall configuration on Linux platform.
- Inter-process communication knowledge using Macchina software. remote client, server communication.
- Experience in using POCO libraries is a plus.
- Good knowledge of data communication over Mobile networks (data communication over 2G, 3G, 4G, and 5g).
- Advanced GSM cellular antenna and modem knowledge
- Good knowledge in tcp/ip protocol.
- Good knowledge on mqtt protocol.
- Good knowledge on lwm2m protocol (using Anjay client software).
- Experience analyzing pcap traces.
Nice to have
- Macchina I/O framework
- GoogleTest framework
- GDB
- SOLID design principles
- SQLite3
- Experience in an Agile environment
