This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Software Engineer role is to design, develop, test, analyse, debug, and maintain software applications in support of the achievement of business requirements throughout the production life cycle. Work with product owner and scrum master to support estimation and planning in an iterative development environment. Interact with multiple software competency and system competency to overcome the obstacles of the owned software module.
Job Responsibility:
Software Engineer role is to design, develop, test, analyse, debug, and maintain software applications in support of the achievement of business requirements throughout the production life cycle
Work with product owner and scrum master to support estimation and planning in an iterative development environment
Interact with multiple software competency and system competency to overcome the obstacles of the owned software module
Requirements:
College diploma or University degree and 3 to 5 years of relevant work experience
Strong written, oral, and interpersonal communication skills
Experience in C, C++ (C++11,14/ STL) programming
Exposure to Object Oriented Analysis and creating Low Level Design documents using UML
Working experience in a Linux environment, with proficiency in multiprocessing, inter-process communications (e.g., socket programming, shared memory, message queues, and files), as well as expertise in multithreading and synchronization mechanisms (e.g., mutexes and semaphores)
Exposure to Make, CMakeLists, and the Yocto build environment for compilation, with the ability to effectively utilize these tools in a professional setting
Exposure to unit testing practices and static code analysis techniques, demonstrating the ability to ensure code quality and reliability
Proficiency in debugging with tools such as gdb and valgrind
Nice to have:
Automotive experience, preferably in on-board connectivity platforms including Cellular, Wi-Fi, Ethernet, and Bluetooth
Exposure to protocols such as CAN, UART, SPI, and TCP/UDP-IP
Exposure to middleware such as SOMEIP, D-Bus and Common API
Exposure to test tools such as CANoe, PeakCAN
Exposure to Legato or Macchina Application Framework