Happy 29th Anniversary, LightTools! 1995년 1월에 처음 출시된 LightTools 는 올해로 29주년이 되었습니다. Synopsys의 수석 R&D 엔지니어이자 LightTools 최초 개발에 기여한 Bob Mortensen을 만나보십시오. 그는 LightTools의 주요 하위 시스템을 설계하고 구현했으며, 여러 CODE V 기능의 개발에도 기여했습니다. 1990년에 팀에 합류한 Bob은 오랫동안 성공적인 R&D 경력을 쌓은 후 올해 은퇴할 계획입니다. 그와의 인터뷰를 통해 LightTools의 초기 개발에 대해 자세히 알아보겠습니다.


Q: What was it like to work on the first release of LightTools?

처음 LightTools가 출시될쯤 어떤 상황이었나요?

저는 1990년 중반, ORA(Optical Research Associates)에서 근무를 시작하던 초창기에 Tom Walker의 사무실에 가서 나중에 LightTools가 될 초기의 '회전 렌즈' 개념 증명을 보았던 기억이 납니다. 

그 당시 그 프로그램은 사용자가 자유롭게 회전할 수 있고 어떤 각도에서든 볼 수 있는 단일 렌즈 요소를 보여줬습니다. 사용자는 또한 광선을 조준하고 렌즈에 의해 광선이 어떻게 굴절되는지 즉시 확인할 수 있었습니다. 1990년 당시로서는 매우 획기적인 기술이었습니다. 프로그램은 그 당시 Sun Microsystem's SPARCstation 1로 추정되는 최신 20MHz, 최대 64MB의 램을 갖춘 데스크톱 컴퓨터에서 실행되었습니다. ORA의 모든 직원들은 이것이 제시하는 가능성에 흥분했습니다. 그 후 몇달에 걸쳐 ORACAD 개발팀이 구성되었습니다. ORACAD 로 불리던 이 프로그램은 결국 LightTools가 될 운명이었죠

Bob Mortensen, one of LightTools' first developers | Synopsys
Left to right: Mike Hayford*, Tom Walker*, Tom Bruegge*, and Bob Mortensen (*currently retired) | Synopsys Optical Solutions Blog

왼쪽부터 Mike Hayford*, Tom Walker*, Tom Bruegge*, 그리고 Bob Mortensen (*현재 은퇴 직원)

Tom은 팀의 광학 전문가인 Mike Hayford와 긴밀히 협력하는 수석 소프트웨어 엔지니어였습니다. 저는 이전에 Sun Workstation, Graphic, User Interface를 다뤄본 경험이 있어서 채용되었습니다. 다른 직원들은 각자의 전문 분야에서 일하기 위해 필요에 따라 호출되었습니다. 예를 들어 Daren Reid는 파일 형식을 개발하고, Tom Bruegge는 Mike와 함께 광학 코드를, Phil Suematsu는 수학적 알고리즘과 개발 도구를 개발했습니다.

LightTools 3D Design view of a binocular system, circa 1990s | Synopsys Optical Solutions

1990년대경, 쌍안경 시스템의 LightTools 3D 설계 보기

그 당시 Tom과 Mike는 개발을 위해 Objective-C 언어를 사용했습니다. 이 시기는 객체 지향 설계의 초창기였고 이러한 개념에 대한 Compiler 지원도 초기 단계였습니다. 당시 ORACAD의 설계와 구현은 이 언어와 포함된 런타임 라이브러리의 여러 기능에 크게 의존했습니다. 당시 사용했던 Compiler는 타사 공급 업체에서 제공한 유일한 것이었습니다. 어느 날 해당 공급업체가 '폐업'한다는 사실을 알게 되었고, 새로운 Compiler를 찾아야 했습니다. 사용 가능한 다른 Objective-C Compiler가 없었기 때문에 C++ Compiler (Sun Microsystems에서 제공)로 전환하고 코드를 Objective-C에서 C++로 변경하는 작업을 수행해야 했습니다.   

제 기억에 따르면, Phil과 제가 포팅을 준비하는 동안 Tom과 Mike는 기능 개발을 계속했습니다. Phil은 Objective-C 구문을 C++ 구문으로 변환하는 데 도움이 되는 도구를 개발했고, 저는 Objective-C 런타임 라이브러리를 대체할 수 있는 도구를 구현했습니다. Phil과 제가 각자의 부분을 완성하고 나면 실제 포팅을 수행하는 것은 모두의 몫이었습니다. Phil과 제가 개발한 도구는 매우 유용했지만 여전히 수작업이 많이 필요했습니다. C++ 언어도 초창기였기 때문에 컴파일러, 라이브러리, 도구가 지금과 비교하면 미숙했습니다. 이 모든 것이 개발 일정을 예정했던것보다 몇 달씩 지연시켰습니다.  

기억에 남는 또 다른 큰 과제는 렌즈 요소와 기계 구조 등 광학 시스템의 복잡한 물리적 객체를 모델링하는 데 필요한 형상 엔진을 개발하는 것이었습니다. 이 역시 그 당시에는 이제 막 등장한 기술로, 상용으로 구현된 제품이 없었습니다. Tom을 중심으로 한 많은 연구 덕분에 우리는 꽤 완벽하고 모든 기능을 갖춘 솔리드 모델링 엔진을 개발할 수 있었습니다. 이 엔진을 사용하여 전체 카메라 몸체가 있는 SLR 렌즈, 하우징이 있는 현미경, 헤드업 디스플레이가 있는 헬멧 등 매우 복잡한 몇 가지 예제 모델을 개발할 수 있었습니다. 이 모델들은 지금도 여전히 LightTools에 포함되어 있습니다. 

이 엔진은 몇 년 동안 LightTools를 잘 지원했지만, 어느 순간 더 나은 상용 패키지가 출시되어 결국 자체 개발한 솔루션을 대체했습니다.  

Q: What career accomplishments are you most proud of?

커리어적인 면에서 가장 성취감이 컷던 내용에 대해 말씀해주세요.

지난 몇 년 동안 LightTools가 얼마나 발전했는지, 어떤 모습으로 성장했는지, 어떤 용도로 사용되었는지를 알고 있기에 자랑스럽습니다. LightTools는 컴퓨터 기반의 광학 설계뿐만 아니라 CAD 전반의 표준을 제시했습니다.

물론 CODE V의 지속적인 개발에 주요한 기여를 한 것도 영광이었습니다. 우리 팀이 개발한 기능을 활용하여 솔루션 해결에 도움을 받은 많은 고객 성공 사례가 있다는 것을 알면 성취감이 더 커집니다.

Q: Who was influential in your career?

직장 생활에 도움을 많이 준 사람이 있다면 누구인가요?

Tom Walker와 Mike Hayford (현재는 은퇴)가 큰 영향을 미쳤습니다. 프로젝트와 회사에 대한 헌신, 끊임없이 새로운 기술을 배우고 이를 문제에 적용하는 능력, 다른 사람들과 협력하고 최고가 되기 위해 도전하는 방식, 이 모든 것을 솔선수범하는 모습에서 그들은 엄청난 롤 모델이었죠. 이러한 자질은 제가 커리어 내내 본받으려고 노력해 온 것입니다.

Q: What are some of your favorite career memories?

가장 기억에 남는 순간은 언제인가요?

ORA와 Synopsys에 소속되어 지내면서 가장 기억에 남는 것은 아마도 매일 점심시간에 했던 Hearts Game, 금요일 외부에서 팀과 함께한 점심, 칼라미고스 목장에서의 회사 피크닉, 이른 아침 골프 라운드 등의 활동을 통해 쌓아온 동지애가 아닐까 싶습니다. 

Q: What are your retirement plans?

은퇴 후 계획은 무엇인가요?

단기적으로는 지난 몇 년 동안 소홀히 했던 집 주변의 유지보수/개선 작업이 많이 있습니다. 그 외에도 목공과 프라모델 조립 등 더 많은 시간을 할애해야 할 취미 생활이 몇 가지 있습니다. 운동을 위해 골프를 다시 시작하고 싶기도 하고요.

또한 영국, 독일, 스페인, 노르웨이, 뉴질랜드 등 '리스트에 있는' 여행지를 가보고 싶어요. 또한, 로스앤젤레스 킹스의 열렬한 팬인 저는 가능한 한 많은 다른 NHL 경기장을 방문하는 것을 목표로 많은 원정 경기에 참석하고 싶습니다.

오랫동안 성공적인 커리어를 쌓아온 Bob의 은퇴를 축하하며, Synopsys Optical Solutions의 모든 직원은 그의 은퇴를 진심으로 기원합니다.

Continue Reading