{"id":1211934,"url":"https://alion.io/job/rebellions-embedded-software-engineer-npurtosembedded-linux","title":"Embedded Software Engineer - NPU/RTOS&Embedded Linux","company":{"id":173,"name":"Rebellions","domain":"rebellions.ai","url":"https://alion.io/company/rebellions","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greeting","truth_index":{"grade":"C","score":63,"open_postings":41,"ghost_share":0.61,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-01T05:45:00Z"}},"role":"Hardware","role_family":"Hardware","seniority":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Seongnam, South Korea"],"countries":["KR"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":55000,"max_usd":126000,"period":"year","method":"global_role_cell_scaled_by_country","sample_n":1198},"experience_years_min":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CMake","optional":false},{"name":"FreeRTOS","optional":false},{"name":"GCC","optional":false},{"name":"Linux","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"PoC Library","optional":false},{"name":"RTOS","optional":false},{"name":"C","optional":true},{"name":"C++","optional":true}],"status":"live","first_seen_at":"2026-08-27T07:32:41Z","employer_posted_date":"2026-09-25","last_verified_at":"2026-09-28T11:42:57Z","board_verified":false,"closed_at":null,"days_open":35,"trust":{"level":"ok","repost_count":0,"flags":["company_stale"],"days_open":34},"description":"About the Job\nAI 가속기 카드의 On-device Firmware 스택을 개발하는 포지션으로, 현재는 이기종 멀티코어(Cortex-A 계열 CP, Cortex-M7) 환경에서 RTOS 기반 Firmware를 운영하고 있으며, 기존 스택의 안정적인 운영과 함께 Embedded Linux로의 전환을 주도할 엔지니어를 찾습니다.\nResponsibilities and Opportunities\n하드웨어 엔지니어, 호스트 드라이버 개발자, 프로덕트 매니저와의 협업을 통한 소프트웨어 요구사항 및 시스템 아키텍처 정의\n기능별 코어 배치 및 Linux 전환 시 커널·유저스페이스 간 기능 배치에 대한 아키텍처 설계\n이기종 멀티코어·멀티칩렛 환경에서의 RTOS 기반 펌웨어 설계·개발·유지보수\n커널 포팅 레이어(context switch, tick, interrupt nesting), 태스크 및 서비스 구조, 인터럽트 우선순위 체계, 디바이스 드라이버 개발\n임베디드 Linux 전환을 위한 기술적 검토 및 주도 - 타당성 검토, PoC, 적용 범위 검토, 부팅 시간·실시간성 간의 트레이드오프 분석, 단계적 마이그레이션 로드맵 수립\n기존 RTOS 서비스의 커널 드라이버·유저스페이스 데몬으로의 재구성 및 이관 구조 설계\nLinux 커널 bring-up, Device Tree 구성, 커널 디바이스 드라이버(PCIe, DMA, 인터럽트, mailbox) 개발, Yocto·Buildroot 기반 이미지 구성\n기존 RTOS 드라이버의 Linux 드라이버 모델 기반 이식 및 안정화\nPCIe 및 SR-IOV 디바이스 펌웨어 개발 - PF/VF 라이프사이클, hot reset, soft/hard reset 에스컬레이션, 호스트 타임아웃(TDR) 복구 시퀀스 설계 및 안정화\n호스트 커널 드라이버 팀과의 협업을 통한 공유 메모리, mailbox, reset 프로토콜 정의\n전력 관리(DVFS, runtime PM, tickless idle, 온도 기반 스로틀링) 및 관측성 인프라(로그 오프로드, crash dump, fault handler, heartbeat) 구현\n에뮬레이션 플랫폼(ZeBu), EVB 및 실장비 기반 CI 회귀 테스트 환경에서의 문제 재현 및 디버깅\nKey Qualifications\n6년 이상의 임베디드 소프트웨어 개발 경력, ARM Cortex-M 계열 및 ARMv8-A(Cortex-A) 환경 개발 경험\n컴퓨터공학, 전자공학 또는 관련 분야 학사 이상의 학위 소지자\n상용 RTOS(FreeRTOS, Zephyr, ThreadX 등) 기반 개발 경험 및 커널 내부 동작에 대한 전문성 - 스케줄러, context switch, 동기화 프리미티브의 구현 수준 이해\nLinux 커널 프로그래밍 역량 - 커널 모듈 및 디바이스 드라이버 개발, Device Tree, 커널 동기화, 인터럽트 처리, DMA 및 메모리 매핑 경험\n인터럽트 처리, 메모리 관리(MMU/캐시), 저수준 소프트웨어 개발에 대한 깊은 이해 및 어셈블리 프로그래밍 역량 - 컨텍스트 저장/복원, 예외 벡터, 메모리 배리어 등에 대한 이해\n실시간 시스템에 대한 이해 - 우선순위 기반 선점 스케줄링, 우선순위 상속, 응답 시간 분석, 커널 API 호출이 가능한 인터럽트 우선순위 경계 설계\n디바이스 드라이버 및 통신 프로토콜(PCIe, UART, SPI, I2C 등) 개발 경험\nTrace32(T32) 등 JTAG 디버거, RTOS-aware tracing 및 Linux 디버깅 도구(ftrace, perf, kgdb) 활용 능력\nGCC 크로스 툴체인 및 CMake 기반 빌드 시스템 경험\n뛰어난 문제 해결 능력 및 한·영 문서 작성을 포함한 우수한 커뮤니케이션 역량\nIdeal Qualifications\nArm Neoverse 계열 등 서버급 Arm 플랫폼에서의 시스템 소프트웨어·펌웨어 개발 또는 bring-up 경험\nSystemReady/SBSA 준수 플랫폼, GIC-600/700, SMMUv3, CMN 인터커넥트, SCP/MCP 및 SCMI, RAS 등 서버급 Arm IP·표준 경험\nRTOS 기반 시스템의 임베디드 Linux 전환 또는 Linux에서 RTOS로의 이관 경험\nYocto/Buildroot 기반 배포 이미지 구성 및 유지보수 경험\nPREEMPT_RT, CPU isolation, IRQ affinity 튜닝 등 Linux 실시간 확장 및 지연 시간 최적화 경험\nLinux upstream 커널 기여 또는 벤더 BSP의 신규 커널 버전 포팅 경험\nPCIe Endpoint 펌웨어 및 SR-IOV(PF/VF) 환경에서의 개발·디버깅 경험\nSMP 또는 AMP 멀티코어 환경에서의 개발 경험 - 코어 간 IPC, 공유 메모리 프로토콜, 캐시 일관성 등에 대한 이해\nWatchdog, crash dump, fault recovery 및 무중단 복구 설계 경험\n데이터센터 환경에서의 시스템 가용성에 대한 이해 및 FPGA·에뮬레이션 플랫폼 초기 bring-up 경험\n전형절차\n서류전형 > On-line 인터뷰(Culture-fit, 코딩테스트 포함) > On-site 인터뷰(기술 발표) > 평판 조회 > 처우 협의 > 최종 합격\n전형절차는 직무별로 다르게 운영될 수 있으며, 일정 및 상황에 따라 변동될 수 있습니다.\n전형 일정 및 결과는 지원 시 작성하신 이메일로 개별 안내드립니다.\n참고사항\n본 공고는 모집 완료 시 조기 마감될 수 있습니다.\n지원서 내용 중 허위사실이 있는 경우에는 합격이 취소될 수 있습니다.\n채용 및 업무 수행과 관련하여 요구되는 법령 상 자격이 갖추어지지 않은 경우 채용이 제한될 수 있습니다.\n보훈 대상자 및 장애인 여부는 채용 과정에서 어떠한 불이익도 미치지 않습니다.\n담당 업무 범위는 후보자의 전반적인 경력과 경험 등 제반사정을 고려하여 변경될 수 있습니다. 이러한 변경이 필요할 경우, 최종 합격 통지 전 적절한 시기에 후보자와 커뮤니케이션 될 예정입니다.\n채용 관련 문의사항은 아래 메일 주소로 문의바랍니다. \n","description_format":"text","description_chars":2959,"description_truncated":false,"requirements":{"experience_years_min":6,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Processors, MCUs & AI Chips","AI Compute & Inference","AI Chips & Accelerators"],"lifecycle":[{"event":"open","at":"2026-09-25T04:44:08Z"}],"liveness":{"score":35,"band":"fade","label":"Fading","p_open":0.9,"p_active":0.511,"p_room":0.75,"age_days":34,"expected_fill_days":39,"reasons":["conf:66","stale_co","win:late"],"computed_at":"2026-10-01T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/rebellions-embedded-software-engineer-npurtosembedded-linux","json_url":"https://alion.io/job/rebellions-embedded-software-engineer-npurtosembedded-linux.json","meta":{"generated_at":"2026-10-01T19:04:01Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":1434,"day_limit":5000,"remaining_today":3566,"minute_limit":60,"resets_at":"2026-10-02T00:00:00Z"}}}