Search by job, company or skills
Embedded System Software Engineer
- Design and develop bootloader, system peripherals/memory/connectivity/high performance IO interface device driver on Linux/RTOS, system framework of automotive driving SOC and high performance mega-MCU.
- Perform measurement and optimization of power consumption, memory usage, peripheral speed and boot time.
- Perform review and root cause analysis of test failures report, customer issues, and resolve highly complex technical issues.
- Plan own activities, feature, project in charge and commitment to follow the plan.
- Perform quality code review, giving guideline, direction to Junior Engineer.
- Write technical documentations such as Requirements, Design Documents, Technical Specification Documents.
- Contribute for innovation, continuous improvement.
- Manage the collaborative software development with HQ team in Korea.
Required skills and experiences- 2 - 5 years of experience in ARM based (Cortex-A, Cortex-M)/RISC-V semiconductors (e.g., System-on-Chip and MCU), Embedded Linux/RTOS device driver, Linux customization, firmware, bootloader development projects.
- Strong programming language skills in C/C++.
- Strong software design and programming skills in bare-metal programming, multi-threading programming, and Object Oriented Programming.
- Good understanding of ARM-based (Cortex-A, Cortex-M)/RISC-V SoC system hardware architecture, memory, power, bus, clock, register
- Good understanding of SoC start up boot sequence and bootloader development, Uboot is preferred, or lkboot.
- Experience development in one or more of the following fields:
- Communication driver such as: SPI, I2C, UART, CAN, MIPI
- SoC/MCU system peripherals driver such as: GPIO, Timer, Interrupt, DMA, ADC, DAC
- Memory interface standard such as: LPDDR-SDRAM, eMMC, UFS, JEDEC...
- High Performance IO interface driver such as: PCIe, USB
- SoC Power management.
- Understand basic electronic hardware, able to read and understand the schematic, able to perform simple power, signal measurement.
- Good understanding of Embedded Linux Kernel, device drivers development, device tree configuration, and real-time operating system (RTOS).
- Experience in Yocto Project or Buildroot to create customized Embedded Linux OS.
- Strong problem-solving skills, with ability to perform root cause analysis, troubleshoot issues in hardware-software interaction circumstances.
- Familiar using debug and measurement tools such as: JTAG debugger, OpenOCD, Lauterbach Trace32, Logic Analyzer, VOM, and Oscilloscope.
- Strong knowledge in several software-hardware debugging techniques.
- Familiar with Git, Jira, Bitbucket, Gerrit, Continuous integration software development, Software Development Life Cycle, and release management.
- Willingness and capability to self-learn new technology, new knowledge.
- Teamwork oriented, open-minded, collaborative within and across teams to discuss technical ideas, drive team decisions, analyze root causes, and debug technical issues respecting team members opinions.
- Supportive and willingness to provide guidelines and direction to junior team members.
- Proactive and creative working attitude.
Preferred skills and experiences- Experience in developing software for automotive products, especially semiconductor system software development.
- Experience with automotive standards such as Functional Safety - ISO26262, ASPICE, AUTOSAR
- Other programming languages such as Python, Bash shell script.
- Experience with security subsystems such as Crypto Engine, Secure Boot, Trust Execution Environment (TEE).
- Experience with other connectivity protocols such as Bluetooth, Wi-Fi, Ethernet, NFC
Why Candidate should apply this position- Competitive salary + 13th month bonus
- Retention bonus (2 months) after 1 year
- Full social insurance
- Lunch provided, private health insurance, hybrid work model (2 WFH days per week)
- Be part of a cutting-edge R&D center focused on automotive SoCs
Report toSoftware Manager
Interview processTechnical Interview with Lead Engineer (Korean) Software Manager (Vietnamese)
Date Posted: 20/10/2024
Job ID: 97257331