If you're interested in working with extraordinary people and real professionals in one of the largest IT Service Companies, join Luxoft (16,000+ employees around the world), http://www.luxoft.com. We are looking for a candidate for one of our clients. At this project, we mix creativity, analytics, and a casual (albeit driven) environment to get new products and services to market quickly. In Luxoft, our culture is focused on solving difficult problems with an emphasis on product engineering based on hypothesis testing, empowering people to generate ideas. We are recognized as a Best Place to Code, offering a flexible environment, high-impact projects in agile settings, a results-oriented culture, training, and strong support for career growth.
Work with an Automotive Original Equipment Manufacturer in the industrial and agricultural sectors to support product development and optimization of automated and autonomous control software using C in an embedded Linux environment, following Scrum methodology.
Responsibilities :
- Support and provide technical guidance to the team, coaching on technical topics, and ensuring task delivery as per customer expectations while engaging in technical discussions with stakeholders and customers.
- Develop software following corporate guidelines to meet performance specifications.
- Ensure high-quality design supported by testing and verification methods.
- Create and maintain documentation.
- Discuss approaches, activities, risks, and issues proactively with customers and project stakeholders.
- Develop software designs that cover related requirements and adhere to the software architecture.
- Perform peer reviews to enhance implementation quality.
- Validate feature proposals early and re-design as needed.
Mandatory Skills :
- 7+ years of experience in automotive or similar industry with embedded software development.
- Advanced experience in Embedded Linux Controller Application development with Embedded C.
- Intermediate to advanced experience with ROS2 systems (Linux Jazzy / humble).
- Basic to intermediate knowledge of communication protocols (J1939, CAN, CAN2B, CANFD).
- Knowledge of MQTT, Ethernet.
- Experience with configuration and change management tools (e.g., Git, GitHub).
- Ability to translate system requirements into features.
- Solid understanding of embedded system architectures, microcontrollers, Embedded C/C++, compilers, and development environments.
- Advanced knowledge of software development processes.
- Experience with agile methodologies (SAFe).
- Customer-facing communication skills, teamwork, and strong communication abilities.
- Strong problem-solving skills and independence in technical problem resolution.
- Intercultural orientation and adaptability.
- Proactive, collaborative, result-oriented, and customer-centric attitude.
- Ability to travel to the US.
Nice-to-Have Skills :
- Experience with other programming languages such as Python or C++.
- Experience with behavioral tree design.
- Experience with Gazebo simulation tool.
- Knowledge of safety standards (ISO26262).
- Knowledge of security standards (ISO21434).
- Understanding of QA, software release procedures, and capability models (e.g., ASPICE, CMMI).
- Experience working with diagnostics (UDS ISO 14229, SAE J1939).