Position: C Embedded Developer Romania
Company: Luxoft
Category: C++
Experience required: 3y
English level: upper

Our customer is a market leader which fulfills development (software and hardware), production and integration of high-performance infotainment systems for the automotive industry (Tier-1 supplier for car manufacturers).

Responsibilities
Job Responsibilities:
• Develop software components (C/Linux) and Unit Tests
• Review Software specifications, contribute to Architecture and Design documents
• Analyze customer specifications; develop components architecture based on this information
• Resolve inconsistencies in case of unclear technical requirements in the specification by direct communication with the customer
• Make functional testing of developed source code, participate in code review sessions
• Act according to the standards of the automotive industry and in-car applications and software development processes
• Assist the hardware team in debugging: provide measurements on the provided boards, prepare test scenarios
• Create and maintain code design documents on high level and/or component level
• Work closely with Product Owners and switch vendors
• Act as a mentor and support development the less experienced colleagues in the team

Skills
Must have

Basic Qualifications:
• At least 3+ years of experience as a software developer
• Solid knowledge of C and data structures
• Strong technical background on Layer2 networking Datacom and switch control plane
• FreeBSD and/or Linux expertise both as user and developer
• Experience developing and debugging software in a real-time, embedded, multi-core, multi-threaded environment.
• Hands-on experience in Ethernet, VLAN, MAC table and layer2 protocols
• Hands-on experience in L2 switch Firewalls and port bandwidth management
• Debugging/problem identification and solving skills
• Good English communication skills both written and verbal
Preferred Qualifications:
• Bachelor's degree in computer science or other relevant (IT connected) specializations
• Experience developing software on L2/L3 layers of Networking
• Knowledge in agile software development methods (SCRUM)

Nice to have

Good-To-Have Knowledge:
• Experience in automotive industry
• Linux IP test tools (ping, iperf, Wireshark, ...)
• Knowledge of serial communication interfaces such as SPI, I2C and UART is a plus
• Knowledge of PTP protocol is a plus
• Knowledge of AutoSAR is a plus
Eligibility Requirements: List specific location of position and % of willingness to travel.
• Willingness to travel (0-20% of time) depending on the project necessities