Job summary:
We are seeking highly talented Software Engineer with experiences in developing network/communication middleware for embedded system or automotive ECU system is preferable.
Duties/ Responsibilities:
- Innovate, create and invent network/security technologies (including product, platform, module and function) for rapidly changing automotive products to enable the megatrend of ACES (Autonomous Connected Electric Shared).
- Design and develop protocol stacks for Vehicle Network/Communication functions or systems (including but not limited to Ethernet, CAN, LIN, FlexRay, Optical related.)
- Develop software middleware for communication such as DoIP and SOME/IP stack based ecosystem.
- Lead or participate in product software architecture definition and design which meet automotive OEM requirements.
- Ensure and carry out forward design process and document quality according to V model to fulfil stringent automotive industrial standards.
- Implement software programme to realize defined architecture & design.
- Behave independently as technology domain representative for internal and external customers.
Requirements:
- Bachelor's degree or above in Electronic/Computer Engineering or related field with 5 years' experience in the embedded system development, preferably in automotive industry.
- Innovative mindset with ability to think critically and solve problems
- Experience in software development using C++.
- Knowledge of Operating Systems (OS) concepts and Data Structures, Inter Process Communication and Algorithms.
- Familiar with Service Oriented Architecture. Cloud Native development experience is an added advantage.
- Deep understanding of network layer components such as IPv4, IPv6, routing, forwarding, TCP/IP.
- Experience in software development in Linux is a must. Knowledge of Real-time operating systems (RTOS), Android Auto or QNX will be an added advantage.
- Experience in Python or Rust will be an added advantage.
- Experience in Adaptive Autosar or Robot Operating Systems (ROS) will be an added advantage.
- Experience in developing time-critical functions in embedded systems.
- Proficiency with network monitoring protocols and tools.
- Prefer candidates have experience with embedded ARM processor.