๐ฅํฉ๋ฅํ ํ์ ์๊ฐํด์!
Controller Engineeringํ์ ํ๋๋ก๋ด์ด ์์ ์ ์ด๊ณ ์์ ํ๊ฒ ๋์ํ ์ ์๋๋ก ๋ก๋ด ์ ์ด๊ธฐ๋ฅผ ๊ฐ๋ฐํด์.
์ ์ด๊ธฐ์ ๊ธฐ๊ตฌ ์ค๊ณ๋ถํฐย Safety Board์ย I/Oย ์ธํฐํ์ด์คยท์ ๋ ฅ ํ๋ก ์ค๊ณ,ย ์ ์ฅ ๋ฐฐ์ ๊ตฌ์ฑ,ย ํ๋์จ์ด ๋์์ ๋ณด์ฅํ๊ธฐ ์ํ ์๋ฒ ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ๊น์ง ์ ์ด๊ธฐ ์ ๋ฐ์ ๋ด๋นํด์.
๋ก๋ด์ ์ ์์ ์์ ์ ์ผ๋ก ๊ณต๊ธํ๊ณ ,ย ์ด์ ์ ํธ๋ ๋น์ ์ ๋์์ด ๊ฐ์ง๋๋ฉด ์์ ํ๊ฒ ์ ์์ ์ฐจ๋จํ์ฌ ๋ก๋ด์ ์ ์ง์ํค๋ ๊ฒ์ด ์ ํฌ์ ํต์ฌ ์ญํ ์ด์์.
๋ํ ์ ์ด๊ธฐ์ ํ๋์จ์ด์ ์๋ฒ ๋๋ ์ํํธ์จ์ด๋ฅผ ์์ ์ํํธ์จ์ด๊ฐ ๊ตฌ๋๋๋ย SBC์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ก๋ด ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ฐํด์.ย
๋ชจ์
์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๋ ํ๊ณผ ์์ ์์ฉยทAI์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ํ ์ฌ์ด์์ ์ ์ยท์ํยท์ง๋จยท์์ ์ ๋ณด๋ฅผ ์ฐ๊ฒฐํ๊ณ ,ย ๊ฐ ์กฐ์ง์ ๊ธฐ๋ฅ์ด ํ๋์ ๋ก๋ด ์์คํ
์์ ์์ ์ ์ผ๋ก ๋์ํ๋๋ก ์ธํฐํ์ด์ค์ ์์คํ
๊ตฌ์กฐ๋ฅผ ์ค๊ณํด์.
ํ๋๋ก๋ด์ ์๊ตฌ๋๋ ๊ธฐ๋ฅ์์ ๊ธฐ์ค์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ ์ด๊ธฐ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ์์ ๊ด์ ์์ ์ค๊ณยท๊ฒ์ฆํ๊ณ , SILยทPLย ๋ฐย Categoryย ๋ฑ ์์ ๋ฑ๊ธ ์ธ์ฆ์ ํ์ํ ์๊ตฌ์ฌํญ ๋ถ์,ย ์ํ๊ณผ ๊ธฐ์ ๋ฌธ์ ์์ฑ ๋ฐ ์ธ์ฆ ๋์๋ ์ํํด์.ย ๊ธฐ๊ตฌยทํ๋กยท์ ์ฅยท์๋ฒ ๋๋ ์ํํธ์จ์ดยทํ๋ ์์ํฌ๋ฅผ ์์ฐ๋ฅด๋ ์์คํ
์์ง๋์ด๋ง์ ํตํด ์ ๋ขฐํ ์ ์๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ก๋ด ์ ์ด๊ธฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์์.
โย Controller Engineeringํ์์๋ ์ ์ด๊ธฐ์ ํ๋์จ์ด๋ถํฐ ์์ ์ํํธ์จ์ด์ ์ฐ๊ฒฐ๋๋ ํ๋ ์์ํฌ๊น์ง ํญ๋๊ฒ ๊ฒฝํํ๋ฉฐ,ย ๋ก๋ด ์์คํ
์ ์ฒด๋ฅผ ์ดํดํ๊ณ ํตํฉํ๋ ์ญ๋์ ํจ๊ป ํค์ธ ์ ์์ด์.
๐์ด๋ฐ ๋ฏธ์
์ ์ฃผ๋ํด์! (Key Responsibilities)
- ๋ก๋ด ์ ์ด๊ธฐ์ ๊ธฐ๋ฅ์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๊ณ , Safety Board์ SBCย ์ฌ์ด์ ๊ธฐ๋ฅ ๋ฐ ์ธํฐํ์ด์ค ์๊ตฌ์ฌํญ์ ์ ์ํด์.
- Safety Board์ SBCย ๊ฐ ์ ์ยท์ํยท์ง๋จยท์์ ๋ฐ์ดํฐ ๊ตํ์ ์ํ ํต์ ์ฌ์๊ณผ ๊ณ ์ฅ ๋์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ํตํฉํด์.
- EtherCAT, Ethernet(TCP/IPยทUDP), CANย ๋ฐ Serialย ํต์ ์ ํ์ฉํ์ฌ ์ ์ด๊ธฐ ๋ด๋ถ ํต์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ๊ฒ์ฆํด์.
- ํต์ ๋ฐ์ดํฐ์ CRC, Sequence Counter, Timeout, Heartbeatย ๋ฐ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ ์ฉํ์ฌ ํต์ ์ด์์ ์ง๋จํ๊ณ ์์ ํ ์ํ๋ก ์ ํ๋ ์ ์๋๋ก ์ค๊ณํด์.
- Safety Boardย ํ์จ์ด ๊ฐ๋ฐ์์ ํ์
ํ์ฌ ์์ ์ํ ์ ์ด, I/Oย ์ ํธ ์ฒ๋ฆฌ,ย ์ ์ ์ฐจ๋จ, Watchdog ย ๋ฐ ๊ณ ์ฅ ์ง๋จ ๊ธฐ๋ฅ์ ํตํฉํ๊ณ ๊ฒ์ฆํด์.
- ์๊ตฌ์ฌํญ ๊ธฐ๋ฐ ์ํ, Fault Injectionย ๋ฐ ์์คํ
ํตํฉ ์ํ์ ํตํด ๋จ์ผ ๊ณ ์ฅ๊ณผ ํต์ ์ด์ ๋ฐ์ ์ ์์ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ์ํ๋๋์ง ๊ฒ์ฆํด์.
- ๊ธฐ๋ฅ์์ ์๊ตฌ์ฌํญ๊ณผ ์ค๊ณยท๊ตฌํยท์ํ ๊ฒฐ๊ณผ ๊ฐ ์ถ์ ์ฑ์ ๊ด๋ฆฌํ๊ณ ,ย ์ธ์ฆ์ ํ์ํ ๊ธฐ์ ๋ฌธ์ ์์ฑ๊ณผ ์ธ์ฆ๊ธฐ๊ด ๋์์ ์ํํด์.
๐ ๋ณธ๊ฒฉ์ ์ธ ์์ ์ , ๋จผ์ ํ์ธํด ์ฃผ์ธ์!
- ํ์ฌ ์ด์ ํ์ ์์ง์
- ๋จ์์ ๊ฒฝ์ฐ ๋ณ์ญ ์ดํ์ ์๋ฃํ์๊ฑฐ๋ ๋ฉด์ ๋ ๋ถ
- ํด์ธ์ฌํ ๋๋ ํด์ธ ๊ทผ๋ฌด์ ๊ฒฐ๊ฒฉ์ฌ์ ๊ฐ ์๋ ๋ถ
- ๊ตญ๊ฐ๊ณต๋ฌด์๋ฒ์ ์ฑ์ฉ๊ฒฐ๊ฒฉ์ฌ์ ์ ํด๋นํ์ง ์๋ ๋ถ
๐ฏ์๋์ ๊ฐ์ ์ญ๋์ ์ฆ๋ช
ํด ์ค์ ๋ถ์ ์ฐพ์์! (Requirements)
- ์๋ฒ ๋๋ ์์คํ
๋๋ ๋ก๋ด ์ ์ด๊ธฐ ๊ด๋ จ ๊ฐ๋ฐ ๊ฒฝํ์ 3๋
์ด์ ๋ณด์ ํ์ ๋ถ
- C/C++ย ๊ธฐ๋ฐ ์๋ฒ ๋๋ ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ ๊ฒฝํ์ด ์๋ ๋ถ
- EtherCAT, Ethernet(TCP/IPยทUDP), CAN, UARTย ๋๋ SPIย ์ค ํ๋ ์ด์์ ํต์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ๋๋ฒ๊น
ํ ๊ฒฝํ์ด ์๋ ๋ถ
- MCUยทRTOSย ๊ธฐ๋ฐ ํ์จ์ด์ Embedded Linuxย ์์คํ
์ ์ญํ ๋ฐ ์ฐ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํ์๋ ๋ถ
- ๊ธฐ๋ฅ์์ ๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ์ ์์ ์๊ตฌ์ฌํญ,ย ์์ ์ํ,ย ์ง๋จ ๋ฐ ๊ณ ์ฅ ๋์ ๊ฐ๋
์ ์ดํดํ์๋ ๋ถ
- ํ๋ก๋์ ๋ฐ์ดํฐ์ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋์จ์ด ๋์์ ์ดํดํ๊ณ ,ย ์ค์ค๋ก์ค์ฝํยท๋ก์ง์ ๋๋ผ์ด์ ๋ฑ์ ํ์ฉํ ์์คํ
๋๋ฒ๊น
์ด ๊ฐ๋ฅํ ๋ถ
- ์๊ตฌ์ฌํญ,ย ์ธํฐํ์ด์ค ์ฌ์,ย ์ค๊ณ์ ๋ฐ ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ํํ๊ณ ๊ด๋ จ ์กฐ์ง๊ณผ ํ์
ํ ์ ์๋ ๋ถ
โก์ด๋ฐ ๊ฒฝํ์ด ์์ผ์๋ฉด ๋์ฑ ๊ฐ๋ ฅํ ์๋์ง๋ฅผ ๋ผ ์ ์์ด์! (Preferred Qualifications)
- ISO 10218, ISO 13849, IEC 61508ย ๋๋ IEC 62061ย ๋ฑ ๋ก๋ดยท์ฐ์
๊ธฐ๋ฅ์์ ํ์ค ๊ธฐ๋ฐ์ ์ ํ ๊ฐ๋ฐ์ด๋ ์ธ์ฆ ๋์ ๊ฒฝํ์ด ์๋ ๋ถ
- ์์ ์๊ตฌ์ฌํญ ๋ถ์, FMEA/FMEDA,ย ๊ณ ์ฅ ์ฃผ์
์ํ, Diagnostic Coverageย ๋ฐ PL/SILย ์ฐ์ถ ์
๋ฌด๋ฅผ ๊ฒฝํํ์ ๋ถ
- Embedded Linux์ BSP, Bootloader, Device Tree, Device Driverย ๋๋ ์์คํ
์๋น์ค ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- Linux์ ์ค์๊ฐ์ฑ,ย ํ๋ก์ธ์ค ์ฐ์ ์์,ย ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์์ ๊ด๋ฆฌ์ ๋ํ ์ดํด๊ฐ ์๋ ๋ถ
- Safety over EtherCAT(FSoE)ย ๋ฑ ์์ ํต์ ํ๋กํ ์ฝ์ ์ ์ฉํ๊ฑฐ๋ ๊ฒํ ํ ๊ฒฝํ์ด ์๋ ๋ถ
- MCUยทRTOS์ Linuxย ๊ฐ ํต์ ๋๋ ์ด๊ธฐ์ข
์ฐ์ฐ์ฅ์น ๊ฐ ํต์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ๊ฒฝํ์ด ์๋ ๋ถ
- CPUยทGPUยทNPUยทDSPย ๋ฑ ์๋ก ๋ค๋ฅธ ์ฐ์ฐ์ฅ์น๊ฐ ๊ฒฐํฉ๋ ์๋ฒ ๋๋ ํ๋ซํผ์ ๊ตฌ์กฐ์ ํ๋์จ์ด ๊ฐ์๊ธฐ ํ์ฉ ๋ฐฉ์์ ์ดํดํ์๋ ๋ถ
- Shared Memory, DMA, Socketย ๋ฑ ํ๋ก์ธ์ ๋๋ ์์คํ
๊ฐ ๋ฐ์ดํฐ ๊ตํ ๊ธฐ์ ์ ๊ฒฝํํ์ ๋ถ
- MISRA C/C++,ย ์ ์ ยท๋์ ๋ถ์,ย ๋จ์ยทํตํฉ ์ํ ๋ฐ ๊ณ ์ ๋ขฐ์ฑ ์ํํธ์จ์ด ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ๊ฒฝํํ์ ๋ถ
โจํํ ๋ฐ ๋ณต์ง
-
์ถํด๊ทผ์ด ์์ ๋ก์ด ์ ํ์ ๊ทผ๋ก์ ๋ ์ค์! (์ฝ์ดํ์ 10~15์)ย
-
๊ตฌ์ฑ์์ ์
๋ฌด ๋ฐ ํด๊ฐ ์ผ์ ์ ํจ์จ์ ์ผ๋ก ์กฐ์ ํ ์ ์๋ ์๊ฐ์ฐจ ์ ๋!ย
-
๋ก๋ดํ์ฌ์ธ ๋งํผ ๋ค์ํ ์๋ฃ์ ์ปคํผ๋ ๋ก๋ด์ด ์ ๊ณต
-
์ฌ๋ฆํด๊ฐ ๋ณ๋ 5์ผ๊ณผ ํด๊ฐ๋น ์ง๊ธ(์ ๊ธ!)ย
โ๏ธ์ฑ์ฉ ์ ํ
์๋ฅ ์ ํ ๏ผ DCAT(์จ๋ผ์ธ ์ธ์ฑ๊ฒ์ฌ) & 1์ฐจ ๋ฉด์ ย ๏ผ 2์ฐจ ๋ฉด์ ๏ผ ์ฒ์ฐํ์ ๏ผ ์
์ฌ โป ํ์ ๊ฒฝํ ๊ธฐ๋ฐ์ ๊ฒฝํ์ ์์ธํ ์์ฑํด์ฃผ์ค ์๋ก ์๋ฅ ์ ํ ํฉ๊ฒฉ์ด ๋์์ง๋๋ค.
โป ์
์ฌ์ง์์ ๋ด์ฉ์ด ์ฌ์ค๊ณผ ๋ค๋ฅผ ๊ฒฝ์ฐ ํฉ๊ฒฉ(์
์ฌ)์ด ์ทจ์๋ฉ๋๋ค.
โป ๊ตญ๊ฐ๊ณต๋ฌด์๋ฒ์ ์ฑ์ฉ ๊ฒฐ๊ฒฉ ์ฌ์ ์ ํด๋นํ๋ ์๋ ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ต๋๋ค.ย
โป ์๋ฅ ํฉ๊ฒฉ์์ ํ ํด,ย ์ปค๋ฆฌ์ด ๋์ฐ ์ผ๋ก ์ง์์ ์์ฑ์ ์์ฒญ๋๋ฆฌ๊ณ ์์ต๋๋ค. ์ง์์์ ๋ฐ๋ผ ์ ํ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
๋ ๊ถ๊ธํ ๊ฒ ์๋ค๋ฉด?
๐๋์ฐ๋ก๋ณดํฑ์ค ๋งํฌ๋์ธ ๋งํฌย ย
๐ ๋์ฐ๋ก๋ณดํฑ์ค ์ ํ๋ธ ๋งํฌ
๐ย ๋์ฐ๋ก๋ณดํฑ์ค ์ธ์ฌ์ฑ์ฉ ํก์ฑ๋
- ์นด์นด์คํก์์ '๋์ฐ๋ก๋ณดํฑ์ค' ๋ฅผ ๊ฒ์ํด์ฃผ์ธ์๐