A - Fresher -
Embedded Software Engineer (MCU, RTOS, Linux OS)
JOB DESCRIPTION
A Microcontroller Unit (MCU) controls many functions in modern cars today. As an Embedded Software Engineer, you will have the chance to experience the full development cycle including requirement analysis, driver/software design, coding, and testing. In practice, you will focus on a specific phase and module within the MCU and look to increase your technical proficiency and domain experience.
REQUIREMENTS
MUST HAVE
-
Bachelor’s Degree or above in Electronic Engineering, Telecommunication, Computer Science, Computer,…
-
Strong in C/C++ programming for Embedded Software Development.
-
Experience in communication protocols (e.g., SPI, LIN, CAN, FR, ETH, etc.) and MCU peripheral devices (e.g., EEPROM, Flash, etc.).
-
Experienced with firmware development and implementing hardware drivers and low-level code for device registers for microcontroller platforms.
-
Experienced with Stack, Queues, Pipeline, Socket, Boot loader, secure boot.
-
Experienced with embedded software development, Linux OS, RTOS.
-
Capable of reading and understanding MCU hardware manual.
NICE TO HAVE
-
Knowledge of scripting languages (e.g., Python, Unix Shell Scripts, Visual Basic, etc.).
-
Familiar with source version control software (e.g., GIT, SVN, etc.).
-
Familiar with CMMI and/or A-SPICE working environments.
-
Experience in AUTOSAR standard.
-
Good at problem analysis and solving.
-
Good English language skills.
-
Effective communication skills.
B - Junior -
Embedded Software Engineer (AUTOSAR, CAN Tools, BSW)
JOB DESCRIPTION
-
Software development for Automotive Domain.
-
Involving in Requirement analysis, Designing, Implementation, Integration, Unit Test, Failure & bugs report Analysis.
REQUIREMENTS
MUST HAVE
-
Strong in C/C++ programming for Embedded Software with Debugger Environment.
-
Good in CANprotocol/ Diagnostic/ Microcontroller/ sensor/ IO/ Serial knowledge.
-
Knowledge & experience in Automotive Domain and tools (CANoe, CANalyser & CAPL programming).
-
Knowledge and experience in AUTOSAR.
NICE TO HAVE
-
Electronics/ Mechatronics/ Computer Engineering or relevant background.
-
SW development in area of CAN, Diagnostics, Vehicle Functions, Automotive etc.
-
OS Scheduler, Pre-emptive, Round robin & Cooperative scheduling.
-
Experience in Networking protocols such as CAN, LIN etc.
-
Unit Testing (Tessy & RTRT), TPT & Integration Testing Tools.
-
Experience in defining and execution of Test Cases with techniques (White Box and Black box).
-
Exposure to Test Automation scripting tools (Python & Perl) ECU Test & LabCar.
-
Knowledge on CAN, ISO14229, ISO26262, J1939 & UDS standards.
-
Experience in Closed loop LabCar, INCA or similar tools.
-
MISRA 2004 and 2012 Coding guidelines (PC-lint, LDRA & PRQA).
-
Knowledge & experience in Matlab/Simulink is plus.
-
Knowledge & experience in V-model and development process.
-
SDLC and Software Development Models (Water Fall/ Agile).
-
Good English language skills.
C - Fresher/Junior/Senior -
Embedded Firmware Engineer
JOB DESCRIPTION
-
Firmware development for Management System.
-
Involving in the full-phases development.
REQUIREMENTS
-
We are looking for candidates with experience in the area of Firmware Development.
MUST HAVE:
-
Strong in C/C++ programming for Embedded Software Development.
-
Experienced with communication protocols: SPI, I2C, CAN/CANFD, UART, etc.
-
Experienced with connectivity: WIFI, Bluetooth, LTE, GPS/GNSS, etc.
-
Experienced with firmware development and implementing hardware drivers and low-level code for device.
-
Registers for microcontroller platforms such as ESP32, STM32, NXP, IMX.
-
Experienced with Stack, Queues, Pipeline, Socket, Boot loader, secure boot.
-
Experienced with embedded software development, Linux OS, RTOS (Zephyr, OSEK, freeRTOS, TOCK, etc.).
-
Have experience in working Ethernet at level driver, data package
NICE TO HAVE:
-
Electronics/ Mechatronics/ Computer Engineering or relevant background.
-
Experienced with: Simulink/Stateflow, Embedded Rust, Renode framework.
-
Experienced with scripting language (Python/Perl/Bash shell script).
-
SDLC and Software Development Models (Agile/Scrum).
-
Nice to have knowledge about Ethernet AVTP, IEEE1722
-
Configuration & Requirement Management tools.
-
Good in problem analysis and solving.
-
Good English language skills.
-
Good communication skills.