Development 95

QNX 유용한 명령어 (Command)

QNX에서 사용할 수 있는 유용한 명령어에 대해 간단히 정리해보고자 한다. 이 글에서 설명하고 있지 않거나 명령어에 대한 자세한 옵션들을 보고 싶으면 QNX 사이트 https://www.qnx.com/developers/docs/8.0/com.qnx.doc.neutrino.utilities/topic/about.html 를 참고하기 바란다.기본 명령어1. pidin: 시스템의 프로세스 및 상태 정보를 표시한다.$ pidin ar 2. slogger2: 시스템 로그 메시지를 기록하는 데 사용된다. 3. slog2info: 시스템 로그를 표시한다. 4. use: 특정 명령어 또는 프로그램의 사용법을 표시한다. 5. pci: PCI 장치에 대한 정보를 표시한다. 6. devb-: 블록 I/O 드라이버를 실행한..

Development 17:15:52

빌드 성능 개선 (최적화)

작년 10월 https://www.yocto.co.kr/176 글에서 Yocto 빌드 성능 최적화에 대해서 글을 썼고 중간중간 clang 적용, ccache 적용 등 회사에서 작업한 내용들을 간단히 적어보았다. 이 글에서는 일반론적인 임베디드 소프트웨어 개발에서 빌드 성능을 개선할 수 있는 작업들을 경험을 토대로 적어보고자 한다. Yocto Linux, QNX, 안드로이드 등 OS를 포함하는 빌드에서 성능을 개선하는데 큰 그림이 될 수 있을 것으로 생각된다. 차량용 ECU가 여러 개에서 하나로 통합되면서 고성능의 SoC가 필요하고 그 위에 하이퍼바이저 기반으로 여러개의 OS가 올라가서 동작한다. 이 각각의 OS를 빌드하는데도 오랜 시간이 걸리고 클라우드를 사용하면 그 비용을 상당히 많이든다. 현재 프로젝..

Development 2024.07.25

SEA:ME Symposium 2024 이벤트 후기

SEA:ME (Software Engineering Automotive & Mobility Ecosystems, https://seame.space/) 의 2024년 1년 성과를 공유하는 자리에 Follow로써 참여하고 온 후기를 간단히 적고자 한다. SEA:ME는 자동차 및 모빌리티 분야의 소프트웨어 개발을 위한 고급 학습 프로그램이다. 2023년에 시작된 이 프로그램은 독일 볼프스부르크의 42 소프트웨어 개발 대학에서 제공되며, 코드 기반 모빌리티, 자율 주행 시스템, 모빌리티 생태계를 중심으로 전문가를 양성한다. 폭스바겐, 마이크로소프트 등 산업계와 본 대학, 베를린 공대 등의 학계 전문가들이 협력하여 커리큘럼을 구성했으며, 실습 및 프로젝트 기반 학습을 강조한다. 12개월 동안 진행되며 전액 무료..

Development 2024.06.19

독일 소프트웨어 개발자 chatgpt 사용 범위

회사에서 마이크로소프트 (Microsoft)와 계약이 되어 Copilot이나 chatgpt 를 사용할 수 있게 되어 있다. 이 말인 즉 슨, Confidential 정보도 모두 공식적으로 사용할 수 있다는 이야기이다. 이 글에서는 chatgpt를 업무용으로 어떻게 사용하고 있는지를 간단히 이야기해보고자 한다. chatgpt 사용 범위는 무궁무진하지만 필자가 많이 이용하는 것들은 다음과 같다.영어 문장 교정: 통합의 중심에 있다보니 전체 공지를 할 경우, 블로그 글을 작성할 경우, Management를 포함하여 이메일 작성, Supplier에게 이메일 작성 등 글을 작성하는 경우가 많이 있다. 이 때 영어로 문장을 작성하고 각 용도에 맞게 chatgpt에게 교정해 달라고 하면 정말 깔끔하고 자연스럽게 교정..

Development 2024.06.19

개발자 해외 (독일) 취업 방법 및 연봉

필자는 2019년 2월 중순에 한국에서 독일 베를린으로 와서 이제는 6년차 베를리너인 임베디드 시스템 소프트웨어 개발자이다. 한국에서는 약 10년 정도 임베디드 리눅스를 가지고 가전제품을 만들었고 이제는 차량용 인포테인먼트 소프트웨어를 개발하여 최근 벤츠 E클래스에 들어가는 제품을 출시하였다. 이 글에서는 그동안 필자가 듣고 경험한 내용을 토대로 어떻게 독일에 취업을 할 수 있는지 다양한 방법들을 이야기해보고자 한다. 참고로 필자는 서류, 기술 인터뷰에 들어가 팀 동료들을 채용하는데 관여했고 작년에는 ANU (임시직) 채용에 관여하였다. 또한 Wolfsburg에서 운영중인 SEA:ME 프로그램에서 공부하고 있는 대학생, 사회 초년생들에게 멘토로써 조언도 하고 있다.독일 취업 경로독일 뿐만이 아니고 국내/..

Development 2024.06.18

Github Copilot 사용 방법 및 후기

GitHub Copilot은 GitHub와 OpenAI가 공동으로 개발한 인공지능 기반 코드 작성 도구이다. 이 도구는 프로그래머가 코드를 작성할 때 실시간으로 코드 제안을 제공하며, 자연어로 작성된 설명을 코드로 변환해 주기도 한다. 이를 통해 개발자는 더 빠르고 효율적으로 코드를 작성할 수 있으며, 반복적인 코딩 작업을 줄이고 창의적인 문제 해결에 더 많은 시간을 할애할 수 있다. Copilot은 Visual Studio Code와 같은 IDE(통합 개발 환경)에서 사용 가능하며, 다양한 프로그래밍 언어를 지원한다.비용Copilot 개인 사용자 요금은 한달에 10달러이고 30일 무료체험이 가능하다. 이후 정기 구독을 통해 계속 사용할 수 있다. 이외에도 회사에서 구독해서 회사의 SSO와 연결하여 사용..

Development 2024.06.17

AWS S3 Transfer Acceleration 테스트

배경회사에서 프로젝트를 하는데 이미지 저장 공간으로 CI에서 빌드한 후 AWS에 Artifactory를 운영하고 있다. 미국, 인도, 중국, 한국 등 전세계적으로 판매되는 차량이기 때문에 각 지역에 QA와 개발자들이 이미지를 받아서 테스트를 하는데 경우에 따라서는 5시간, 12시간까지 걸리기도 한다. 이를 줄이고자 리서치를 하던 도중 AWS에서 CDN (Content Delivery Network) 으로 사용하는 Clond Front를  알게 되었고 S3에서는 Transfer Acceleration 하나만 특정 bucket에서 Enable 하여 쉽게 사용할 수 있다는 것도 알게 되었다. 이를 가지고 미국, 인도, 한국 등에서 테스트를 진행하였다.AWS S3Transfer Acceleration 이란?Am..

Development 2024.06.11

2024 Open UP 오픈 프런티어(기여형)

Open UP 오픈 프론티어는 다양한 분야의 오픈소스 프로젝트의 리더급 개발자를 양성 및 지원하기 위한 과학기술정통부 산하 프로그램이다. 2023년에 이어 2024년도에도 여전히 프로그램이 이어지고 올해도 3월 24일까지 모집하였고, 서류심사에 이어 지난주 금요일에 최종 발표심사를 마쳤다. 필자도 2024년도에도 서류에 통과하여 발표를 했고 이번주에 그 결과가 나오지 않을까 싶다. 2017년, 2018년도에 최종 선발되어 2년동안 이 프로그램에 참여하였고 2019년도에도 선발되었지만 해외에 있다는 이유로 2020년까지 지원을 못했다가 2021년부터 해외에 있는 개발자들도 지원대상이 되어 계속 선발되어 참여하고 있고 올해도 최종 결과를 기다리고 있다. 지원내역 지원사항은 연도마다 조금씩 변경되고 있고 초반..

Development 2024.04.08

채용 (Hiring)에 관한 이야기 (현 회사 기준)

회사, 팀 내에서 채용은 가장 중요한 일 중에 하나이다. Hiring manager, HR 도 이 부분을 최우선 순위에 놓고 팀원들도 함께 도와주기를 바라고 있다. 모두가 그렇게 인지하면 좋겠지만 가끔은 팀원 입장에서 이 일은 시간 낭비나, 우선 순위가 낮은 일로 치부되기도 한다. 피부로 와닿는 성과가 나오지 않기 때문인 것 같기도 하다. 팀원으로써 채용에 참여하는 부분은 서류 Screening, 코딩 테스트 리뷰, 기술 인터뷰이다. 일단 Management로부터 신규 FTE 승인을 받고 나면 Hiring 프로세스가 시작된다. 그 시작은 JD (Job Description) 작성이다. Hiring manager (보통 팀 매니저/Lead)가 리딩하고 Senior 개발자와 함께 작성한다. JD에는 팀에서 ..

Development 2024.04.07

대학생들이 독일에서 일하는 개발자에게 많이 하는 질문에 대한 답변

한국에서 폭스바겐의 지원을 받아 많은 학생들이 1년동안 독일 Wolfsburg에서 SEA:ME (Software Engineering Automotive & Mobility Ecosystems) https://seame.space/ 프로그램에 참여하고 있다. SEA:ME 교육 프로그램에 대한 설명은 필자의 이전 글 ( https://www.yocto.co.kr/161) 글을 읽어보기 바란다. 필자는 여기에 Follow (https://seame.space/about-us/)로 활동하고 있으며 분기당 한번정도 Wolfsburg에 방문하고 있다. 이번에는 그 프로그램에 참여하고 있는 학생들 약 10명이 멘토링을 받으로 베를린에 오기로 했고, 공통된 사전 질문을 여러개 받았다. 대학생들이 독일에서 일하는 차량..

Development 2024.01.13
728x90