Love, Knowledge, Pity + Freedom

혁명에 박차를 가하게 한 테슬라 소프트웨어 코드 작성하기 본문

Elon Musk,Tesla,SpaceX,Twitter

혁명에 박차를 가하게 한 테슬라 소프트웨어 코드 작성하기

Russell(Yun) 2024. 3. 4. 07:32
728x90
728x90

크레이그 칼슨은 최초의 소프트웨어 정의 차량 중 하나인 테슬라 모델 S를 정의하는 데 도움을 주었습니다. 자동차 업계의 현재 전기차 혁명을 촉발했을 뿐만 아니라 SDV로의 전환을 가속화시킨 모델 S가 시장에 출시된 지 10년이 넘었습니다. 기술 혁명의 많은 획기적인 발전과 마찬가지로 이 사건도 실리콘밸리에서 일어났지만, 당시 많은 사람들은 이 톡톡 튀는 전기차 스타트업이 실패한 다른 수십 개의 자동차 벤처와 같은 길을 갈 것이라고 예상했었습니다.

하지만 테슬라에는 기존 자동차 제조업체들이 보유하지 못했거나 과소평가한 비밀 무기가 있었습니다. 배터리 기술(이 분야에서도 선두를 달리고 있지만), 성능, 디자인 감각이 아니라 소프트웨어와 이를 개발하는 숙련되고 헌신적인 코더들이었습니다. 2007년부터 2014년까지 테슬라의 펌웨어 및 전기 통합 담당 부사장이자 현재 실리콘밸리 3D 프린팅 스타트업 카본3D의 CTO인 칼슨과 같은 사람들이 그 예입니다. 칼슨과 다른 사람들은 획기적인 전기차의 소프트웨어 및 전기 아키텍처 설계를 주도하여 모델 S의 탄생을 도왔습니다.

소프트웨어에 대한 모든 것

칼슨은 테슬라의 소프트웨어 중심 차량 개발 접근 방식이 대부분의 경쟁업체가 아직 도달하지 못한 표준을 세웠다고 평가했습니다. "우리는 다른 사람들이 자동차를 만드는 방식을 활용하지 않았습니다."라고 칼슨은 말합니다. "하지만 우리는 과거에 자동차가 어떻게 개발되었는지에 대해서도 다소 무지했습니다."

이로 인해 테슬라의 모든 차량용 소프트웨어를 자체적으로 코딩하게 되었는데, 칼슨은 이를 다소 순진했지만 돌이켜보면 천재적인 선택이었다고 설명합니다. 테슬라가 모델 S의 모든 소프트웨어를 직접 만들고 제어하며 처음부터 다시 시작했다는 점은 테슬라의 중요한 장점이자 차별화 요소로 작용했습니다. "우리는 2년 반 동안 아무것도 없는 상태에서 모델 S를 만들려고 노력했고, 이는 매우 힘든 작업이었습니다."라고 그는 말합니다. "덕분에 정말 어려운 문제를 깔끔하게 해결할 수 있는 접근 방식을 가질 수 있었습니다."

실리콘 밸리의 이점

칼슨은 테슬라가 실리콘밸리에 기반을 두고 있다는 점, 특히 소프트웨어 중심 조직을 구축한 경험이 있는 사람들이 많다는 점에서 이점이 있다고 생각했습니다. 칼슨 자신도 회계 소프트웨어 회사를 창업했는데, 이 회사는 QuickBooks의 제조업체인 Intuit에 인수되었습니다.

"저는 회계가 어떻게 이루어지는 지에 대해 잘 몰랐지만, 또한 항상 해오던 방식대로 하려고 하지도 않았습니다."라고 칼슨은 말합니다. "자동차를 만드는 방법도 마찬가지였습니다. 차량에 탑재된 소프트웨어는 실리콘밸리 조직에서 만들었기 때문에 다른 방식으로 제작하는 것을 고려할 필요가 없었습니다."

그러나 그는 자신과 동료들이 테슬라의 소프트웨어를 자체적으로 구축하는 것이 큰 도움이 될 것이라고 생각하지는 않았다고 인정했습니다. "우리는 그저 '해결해야 할 어려운 기술적 문제가 있고, 소프트웨어는 이를 해결할 수 있는 강력한 도구'라고 생각했습니다."라고 그는 말합니다. "자체 소프트웨어를 개발하는 것은 중요한 일이었습니다. 하지만 다른 OEM과 더 많이 교류하기 전까지는 그 당시에는 그렇게 특이한 일이라고 생각하지 않았습니다."

머스크의 파격적인 비전 실현

칼슨은 또한 테슬라의 자동차 제작 방식에 대한 테슬라 CEO 일론 머스크의 파격적인 비전을 높이 평가했습니다. "우리는 정말 강력한 팀과 독특한 리더라는 축복을 받았습니다."라고 그는 말합니다. "일론은 장단점이 있지만, 정말 독특하고 중요한 몇 가지 강점을 가지고 있어서 회사가 성공할 수 있었다고 생각합니다. 그는 자동차 업계 출신을 대거 기용하지 않고 대신 이 분야에 열정이 있고 엔지니어링을 할 줄 아는 사람들을 기용하기로 결정했습니다."

머스크가 만든 작업 환경은 모델 S의 전반적인 개발에도 중요한 요소로 작용했습니다. "일론은 차량이 할 수 있기를 바라는 것에 대해 엄청나게 높은 기준을 설정했습니다."라고 그는 말합니다. "그는 엔지니어링 조직을 이끌던 우리 대부분이 그가 요구하는 것을 해낼 방법이 없다고 생각할 정도로 높은 기준을 설정했습니다. 하지만 이러한 방식으로 소프트웨어뿐 아니라 엔지니어링 조직 전체에서 혁신이 이루어졌습니다."

728x90

재료 추가하기

소프트웨어가 테슬라의 성공을 이끈 비결이라면, 칼슨은 소프트웨어와 관련된 다른 중요한 요소도 있었다고 말합니다. 칼슨은 "하나는 차량의 모든 ECU를 위한 거의 모든 소프트웨어를 자체 개발했다는 점입니다."라고 말합니다. "두 번째는 모든 차량에 모뎀을 설치하여 차량의 데이터에 액세스 할 수 있도록 한 것입니다. 세 번째는 당시에는 전례가 없던 강력한 최신 컴퓨팅 기능을 차량에 사용했다는 점입니다."

이를 종합하면 테슬라는 차량의 소프트웨어를 완벽하게 제어할 수 있을 뿐만 아니라 차량의 작동 및 통신 방식에 있어서도 놀라운 유연성을 확보할 수 있었습니다. 칼슨은 "차량의 작동 방식을 변경하고 싶을 때 두 개, 세 개 또는 그 이상의 ECU를 건드리지 않고도 그렇게 할 수 있게 되었습니다."라고 말합니다.

이는 일반적으로 타사 공급업체가 공급하는 수많은 개별 ECU를 사용하는 기존 자동차 제조업체와는 대조적입니다. 따라서 리드 타임이 길어지고 변경이 필요한 경우 모든 사람이 같은 의견을 공유하기 위해 많은 커뮤니케이션이 이루어질 수 있습니다. 칼슨은 "몇 달이 걸리는 대신 며칠 또는 몇 시간 만에 변경할 수 있습니다."라고 말합니다.

OTA의 중요성

칼슨에 따르면, 모델 S의 무선(OTA) 소프트웨어 업데이트를 활성화한 것은 이 브랜드에 있어 또 다른 큰 도약이었습니다. 테슬라 세단이 출시되기 전에도 몇몇 기존 자동차 제조업체에서 소프트웨어 업데이트를 사용했지만, 주로 파워트레인 수정에 국한되어 있었고 딜러를 통해 수행해야 했습니다.

2010년경부터 차량 소유자가 소프트웨어 업데이트를 수행할 수 있게 되었을 때도 인포테인먼트에만 해당되었으며 USB 드라이브를 통해 이루어졌습니다. 모델 S부터 시작된 테슬라의 OTA 업데이트는 차량이 조립 라인에서 출고된 후 새로운 소프트웨어 기능을 쉽고 자주 추가할 수 있는 방법이었습니다. 칼슨은 "2014년에 퇴사할 때 구입한 모델 S는 약 1년 후에 스스로 주차를 시작했는데, 제가 구입했을 때는 이 기능이 없었습니다."라고 말합니다.

그는 OTA가 테슬라의 차별화 요소일 뿐만 아니라 테슬라의 존립에 매우 중요한 요소라고 말합니다. "기술적인 측면에서 다른 모든 것을 갖추었지만 무선으로 자동차를 업데이트할 수 없었다면 살아남지 못했을 것 같습니다."라고 그는 말합니다. "OTA 업데이트가 가능하지 않았던 시대에는 이 작업을 수행할 수 없었을 것입니다. 그렇지 않았을 때보다 훨씬 더 안정적인 자동차를 만들 수 있었습니다."

그 이유 중 하나는 테슬라가 차량을 빠르게 생산해야 하는 상황이었기 때문입니다. 칼슨은 "살아남기 위해 여러 가지 면에서 완성되기 전에 차를 출하했습니다."라고 말합니다. "사람들이 필수라고 말하는 기능을 빼고 출시했습니다." 예를 들어, 생산 초기에는 모델 S에 라디오가 없었습니다. 라디오에 필요한 전자장치는 있었지만 사용자 인터페이스는 없었는데, 칼슨은 6개월 후에 추가되었다고 말합니다.

또한 OTA 업데이트를 통해 테슬라는 고객이 차량을 구매하기 전에 출고된 차량의 문제를 해결할 수 있었습니다. 칼슨은 "우리는 계속 앞으로 나아갈 수 있었습니다."라고 말합니다. "이것이 우리가 성공할 수 있었던 이유의 큰 부분이라고 생각합니다."

데이터를 사용하여 테슬라 문제 해결하기

테슬라가 차량에 상당한 컴퓨팅 성능을 추가하지 않았다면 무선으로 오가는 모든 데이터는 그다지 효과적이지 않았을 것이며, 테슬라가 전체 차량에서 방대한 양의 데이터를 추출하고 저장할 수 있게 해 준 것은 바로 이러한 움직임이었습니다. "차량의 모든 데이터를 캡처하려면 상당한 양의 스토리지가 필요했고, 많은 회사에서 이를 너무 비싸다고 생각했을 것입니다."라고 그는 말합니다.

칼슨은 "우리는 모든 차량에서 데이터를 얻고, 그 데이터를 통해 학습한 다음 모든 차량에 영향을 미치는 개선 작업을 수행할 수 있었습니다."라고 말합니다. "차량에는 소유자가 알아차릴 수도 있고 알아차리지 못할 수도 있는 문제가 있을 수 있습니다. 우리는 그 문제가 무엇인지 파악하고 문제를 해결할 방법을 결정한 다음 다른 소유자가 문제를 경험하기 전에 OTA 업데이트를 통해 모든 차량에서 문제를 해결할 수 있습니다."

이는 오늘날 대부분의 자동차 제조업체가 운영하는 방식과는 매우 다른 접근 방식입니다. 일부 자동차 회사에서는 정도의 차이는 있지만 OTA 업데이트를 사용하기 시작했지만, 여전히 일반적으로 차량을 배송한 후 문제가 발생하면 대리점에 리콜을 요청합니다.

모델 S 생산 초기에 테슬라는 규모가 작아서 대기업이 할 수 없는 일을 유연하게 수행할 수 있었기 때문에 당시 신생 전기차 제조업체의 소프트웨어 프로세스를 기존 자동차 제조업체의 프로세스와 동일시하는 것은 사과와 오렌지를 비교하는 것과 같았습니다. "빠르게 진화하는 프로세스였고 기존 자동차 제조업체의 방식과는 매우 달랐습니다."라고 그는 말합니다.

728x90

변화하는 세상에 적응하기

칼슨은 전통적인 자동차 업계가 차량 소프트웨어에 대한 테슬라의 접근 방식에서 몇 가지 교훈을 얻었다고 언급하면서도, 모델 S 개발 당시 "당시에는 아무도 우리를 주목하지 않았다"고않았다"라고 인정했습니다. 그는 초기 테슬라를 의심했던 사람들과 실리콘밸리 출신의 전기차 스타트업에 대한 일반적인 자동차 업계의 회의론에 대해 "솔직히 아무도 특별히 신경을 쓰지 않았다"라고 말했습니다. "당시 그들의 반응은 테슬라가 중요하지 않다는 것이었습니다."

초기의 비관론은 칼슨도 우려했습니다. "당시 대형 OEM의 경영진이 세상이 변하고 있는데도 이를 인정하지 않는 태도에 두려움을 느꼈습니다."라고 그는 말합니다. "사람들이 테슬라를 간과하기는 정말 쉬웠고, 아주 최근에야 사람들이 더 이상 테슬라를 무시할 수 없다는 것을 깨달았습니다."

하지만 업계 전체가 소프트웨어 정의 차량의 개념이 자동차 제조의 미래에 얼마나 중요한지 이해하기 시작하면서 이러한 태도가 바뀌기 시작했습니다. "여러 차례 고위 관계자들이 소프트웨어 관점에서 우리가 하는 일을 보기 위해 우리를 찾아왔고, 그들은 눈을 크게 뜨곤 했습니다."라고 그는 말합니다. "우리가 소프트웨어에 대한 통제권을 가지고 있다는 사실에 그들은 소프트웨어가 얼마나 큰 자산인지 깨달았습니다."

물론 자동차 제조에는 단순히 강력한 소프트웨어 백본을 갖추는 것보다 훨씬 더 많은 것이 있으며, 칼슨은 자동차의 총체적인 생산에 있어서는 기존 자동차 제조업체가 여전히 큰 이점을 가지고 있다는 사실을 기꺼이 인정했습니다. "소프트웨어만이 전부는 아닙니다."라고 그는 말합니다. "결국 자동차는 기계 장치이며, 그 부분을 잘 다루지 못하면 성공할 수 없습니다."라고 말합니다.

최상의 솔루션 찾기

그러나 칼슨은 미래 자동차 발전에 소프트웨어가 얼마나 중요한지에 대한 교훈과 일반적인 이해에도 불구하고 몇 가지 과제가 남아 있다고 지적했습니다.

그는 오늘날의 자동차 제조업체가 진정한 비즈니스 혁신을 위해 해야 할 일에 대해 "진정으로 성공하려면 소프트웨어 회사가 되어야 합니다."라고 말했습니다. 칼슨은 "이를 위해서는 누구를 어떻게 채용하고, 엔지니어에게 동기를 부여하고, 변화를 수용하고, 다시 시작하고, 모든 소프트웨어에 대한 통제권을 유지하도록 장려하는 방법이 달라져야 합니다."라고 덧붙였습니다. "사람들이 살고 있는 세상과는 정말 많은 것들이 달라지기 때문에 다르게 할 수 있는 용기를 찾아야 합니다."

한 가지를 다르게 한다는 것은 차량에 탑재된 소프트웨어에 대한 소유권을 갖는 것을 의미합니다. 칼슨이 말한 자동차의 가장 큰 자산을 소유함으로써 자동차 제조업체는 다른 업계와 자신을 더욱 차별화하고, 브랜드에 대한 입소문을 내고, 고객에게 더 많은 가치를 제공할 수 있게 될 것입니다.

"다른 사람들과 똑같은 코드를 사용한다면 어떻게 차별화할 수 있겠습니까?"라고 그는 말했습니다. "앞으로 나아가고자 하는 가장 큰 것을 실제로 제어할 수 없다면 어떻게 다른 사람보다 더 빠르게 움직일 수 있을까요? 힘든 길입니다."

하지만 칼슨은 뒤처져 있을 때 단순히 돈과 자원을 투입하는 것이 반드시 정답은 아니라고 말합니다. "소프트웨어 문제를 해결하기 위해 500명을 고용한다면 이미 불리한 상황에서 출발하는 것이라고 생각합니다."라고 그는 말합니다. "우리는 50명 정도의 인원으로 코드 한 줄 쓰지 않고 처음부터 자동차 전체를 만들었고, 그것이 큰 장점이었다고 생각합니다."

칼슨은 자동차 소프트웨어 개발에 숙련된 기술 회사와 협력하는 것이 이 분야를 따라잡기 위해 고군분투하는 자동차 제조업체에게 가장 좋은 방법일 수 있다고 덧붙였습니다. 소프트웨어 정의 차량에 대한 테슬라의 성공이 적절하게 보여주듯이, 칼슨과 그의 팀이 10년 전에 작성한 플레이북에서 몇 페이지를 가져다 쓰는 것만으로도 분명 좋은 결과를 얻을 수 있을 것입니다.

자동차와 컴퓨팅: 칼슨은 대형 V-8 엔진에서 바이트 단위의 코드로 전환했다.

크레이그 칼슨은 남부 캘리포니아의 자동차 애호가 집안에서 자랐으며, 자신의 차량을 직접 렌치질하며 자랐습니다. "큰 V-8 엔진은 제가 좋아하는 것의 가장 중요한 부분이었습니다."라고 그는 말합니다. 결국 그는 컴퓨터에도 열광하게 되었습니다. 고등학교 3학년이 되기 직전에 수학 선생님이 애플 II 컴퓨터를 사서 그에게 사용하도록 허락한 것이 프로그래밍에 대한 그의 관심을 불러일으켰습니다. 그 교사는 나중에 칼슨이 등록한 컴퓨터 수업을 시작했습니다. 강의 계획서에는 학기가 끝나기 전에 30개의 소프트웨어를 작성해야 한다고 되어 있었습니다. 개학 첫 주말까지 칼슨은 30개의 과제를 모두 완료했습니다.

고등학교 졸업 후 스탠포드에 입학한 그는 처음에 "자동차가 좋아서" 기계 공학 학위를 받기로 결심했습니다. 그는 프로그래밍 지식도 계속 쌓고 싶었지만 당시 스탠퍼드에는 컴퓨터 과학 프로그램이 없었습니다. "그래서 저는 공학/컴퓨터 과학 복수 학위를 취득했습니다. 그 당시 스탠포드에서 컴퓨터 과학에 가장 근접할 수 있는 학위였습니다."라고 그는 말합니다.

칼슨은 대학 재학 중 코딩 기술을 활용해 회계 소프트웨어 스타트업을 설립했고, 1991년 Intuit에 인수되었습니다. 이후 그는 Intuit의 퀵북스 및 퀵북스 온라인 제품 개발을 주도했습니다. 2006년 말에 Intuit를 퇴사한 후 2007년 초에 다른 스타트업에서 일하게 되었습니다: 테슬라. 나머지는 자동차의 역사라고 할 수 있습니다. "우리는 정말 바늘을 움직이고 싶었습니다."라고 그는 테슬라에서의 초창기 시절에 대해 말했습니다. "우리는 소프트웨어 관점에서 자동차 산업을 바꾸려고 시작한 것이 아니라 우리 대부분을 위한 운송 수단을 전기화하려고 시작했습니다."

https://www.motortrend.com/features/tesla-model-s-code-software-design-craig-carlson-interview/

 

Craig Carlson: Writing the Model S Code That Spurred a Revolution

He helped define one of the first software-defined vehicles, the Tesla Model S, leading its software and electrical architecture development.

www.motortrend.com

 

 

728x90
728x90
LIST
Comments