Embedded Software Engineer

SEMIFIVE โ†—

๐Ÿ“ Bundang-dong, South Korea ๐Ÿ‡ฐ๐Ÿ‡ท

full-time
mid-level
Posted โ€”

Key Skills

CAssemblerJTAGBSPSoC

Industry

SemiconductorConsumer Electronics

Job Description

Job Purpose

  • ARM ๋ฐ RISC-V ๊ธฐ๋ฐ˜์˜ Custom Silicon์„ ์œ„ํ•œ ์ตœ์ ์˜ Software SDK๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ ๋ฐ RTOS, ๋ฒ ์–ด๋ฉ”ํƒˆ ํ™˜๊ฒฝ์˜ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ๊ณผ Board Bring-up์„ ์ˆ˜ํ–‰ํ•˜์—ฌ, ํ•˜๋“œ์›จ์–ด IP์™€ ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์ด ์™„๋ฒฝํžˆ ํ†ตํ•ฉ๋œ ํ”Œ๋žซํผ์„ ๊ณ ๊ฐ์‚ฌ์— ์ œ๊ณตํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

Principal Accountabilities

  • ARM Cortex(A/R/M ๊ณ„์—ด) ๋ฐ RISC-V ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ ์ž„๋ฒ ๋””๋“œ ํ”Œ๋žซํผ Board Bring-up ๋ฐ ์‹œ์Šคํ…œ ํ†ตํ•ฉ
  • ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ ์ œ์–ด ๋ฐ ํ”Œ๋žซํผ ๊ตฌ๋™์„ ์œ„ํ•œ BSP, ๋ถ€ํŠธ๋กœ๋”, ๋ฆฌ๋ˆ…์Šค ์ปค๋„/๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
  • SoC ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๋ถ€ํ„ฐ ๊ณ ๊ฐ์‚ฌ SDK ๋ฐฐํฌ ๋‹จ๊ณ„๊นŒ์ง€์˜ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด ์ „๊ณผ์ • ์ˆ˜ํ–‰
  • ํ•˜๋“œ์›จ์–ด IP ๊ฒ€์ฆ์„ ์œ„ํ•œ ํ”Œ๋žซํผ ๋ ˆ๋ฒจ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ ๋ฐ ๋””๋ฒ„๊น…

Qualifications

[ํ•„์ˆ˜ ์‚ฌํ•ญ]

  • C ๋ฐ Assembler ๊ธฐ๋ฐ˜์˜ Low-level ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰์„ ๋ณด์œ ํ•˜์‹  ๋ถ„
  • ๋ฆฌ๋ˆ…์Šค ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ ๋ฐ ๋””๋ฒ„๊น… ์‹ค๋ฌด ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
  • JTAG ๋””๋ฒ„๊ฑฐ(Trace32/J-Link/OpenOCD ๋“ฑ)์™€ ๊ฐ™์€ ์ž„๋ฒ ๋””๋“œ ๊ฐœ๋ฐœ ๋„๊ตฌ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜์‹  ๋ถ„
  • ARM Cortex(A/R/M ๊ณ„์—ด) ๋˜๋Š” MIPS/RISC-V CPU ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
  • ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด, ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ, ํ•˜๋“œ์›จ์–ด IP ๋ฐ ์šด์˜์ฒด์ œ(OS) ๊ฐœ๋…์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์„ ๊ฐ–์ถ”์‹  ๋ถ„
  • SoC ์ฃผ๋ณ€์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„(UART, I2C, SPI, USB, SDIO, Ethernet ๋“ฑ)์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์œผ์‹  ๋ถ„
  • ๋ชจ๋“ˆ ๋ฐ ํƒœ์Šคํฌ์— ๋Œ€ํ•œ ์˜ค๋„ˆ์‹ญ์„ ๊ฐ€์ง€๊ณ  ์ฃผ๋„์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ์œผ์‹  ๋ถ„

[์šฐ๋Œ€ ์‚ฌํ•ญ]

  • (์ตœ์šฐ์„  ์šฐ๋Œ€ ์‚ฌํ•ญ) SEMIFIVE์˜ ํ„ดํ‚ค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋งž์ถ˜ ์ตœ์‹  ๊ธฐ์ˆ (HBM, LPDDR4/4X, 5/5X, 6, PCIe GEN4, 5, MIPI CSI2, UCIe) ๊ด€๋ จ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
  • ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ OS ๋‚ด๋ถ€ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
  • BSP ๋ฐ ๋ถ€ํŠธ๋กœ๋” ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„
  • ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™ ๊ฒฝํ—˜ ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ์„ค๊ณ„(RTL/Verilog)์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ดํ•ด๋„๊ฐ€ ์žˆ์œผ์‹  ๋ถ„

Other Requirements

  • ์ ‘์ˆ˜๋œ ์„œ๋ฅ˜๋Š” ์ฑ„์šฉ๊ณผ ๋ฌด๊ด€ํ•œ ๊ณณ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • โ€˜์ฑ„์šฉ์ ˆ์ฐจ๋ฒ•โ€™์— ์˜๊ฑฐํ•˜์—ฌ ๋ฐ˜ํ™˜ ์ฒญ๊ตฌ ๊ธฐ๊ฐ„ ๋‚ด ์ฑ„์šฉ์„œ๋ฅ˜์˜ ๋ฐ˜ํ™˜์„ ์ฒญ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ๋ฐ˜ํ™˜ ์„œ๋ฅ˜ : ์ฑ„์šฉ๊ณผ์ •์—์„œ ์ œ์ถœํ•œ ์„œ๋ฅ˜ (*์˜จ๋ผ์ธ์œผ๋กœ ์ œ์ถœํ•œ ์ฑ„์šฉ ์„œ๋ฅ˜ ์ œ์™ธ)

- ๋ฐ˜ํ™˜ ์ฒญ๊ตฌ ๊ธฐ๊ฐ„ : ๊ฒฐ๊ณผ ํ†ต์ง€์ผ (์ฑ„์šฉ์—ฌ๋ถ€๊ฐ€ ํ™•์ •๋œ ๋‚ )๋กœ๋ถ€ํ„ฐ 180์ผ ์ด๋‚ด

- ๋ฐ˜ํ™˜ ์ฒญ๊ตฌ ์‹ ์ฒญ : [email protected] ๋ฐ˜ํ™˜ ์ฒญ๊ตฌ ๋ฉ”์ผ ์‹ ์ฒญ

- ์„œ๋ฅ˜ ๋ฐ˜ํ™˜ ์ ˆ์ฐจ : ์‹ ์ฒญ ํ™•์ธ๋œ ๋‚ ๋กœ๋ถ€ํ„ฐ 14์ผ ์ด๋‚ด ์ง€์ •ํ•œ ์ฃผ์†Œ์ง€๋กœ ๋“ฑ๊ธฐ์šฐํŽธ ๋ฐœ์†ก

  • ์ง€์› ์ ‘์ˆ˜์ผ๋กœ๋ถ€ํ„ฐ ๋ฐ˜ํ™˜ ์ฒญ๊ตฌ๊ธฐ๊ฐ„์ด ์ง€๋‚œ ์„œ๋ฅ˜๋Š” ๋ณ„๋„์˜ ํŒŒ๊ธฐ ์‹ ์ฒญ์ด ์—†๋”๋ผ๋„ โ€˜๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•โ€™์— ์˜๊ฑฐํ•˜์—ฌ ์ง€์ฒด ์—†์ด ์ฑ„์šฉ ์„œ๋ฅ˜ ์ผ์ฒด๋ฅผ ํŒŒ๊ธฐํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.