하드웨어 제약 → 소프트웨어 설계 영향 + 통신 프로토콜 + 팀 소통 공통 언어 경험
전자공학 수업을 들으면서 소프트웨어 직무와 전자공학 이해가 어떻게 연결되는지 직접 느끼는 계기가 있었습니다. 임베디드 시스템 실습에서 하드웨어 제약(메모리·전력·처리 속도)이 소프트웨어 설계에 직접 영향을 준다는 걸 배웠습니다. SPI나 I2C 같은 통신 프로토콜을 직접 구현하면서, 신호 타이밍과 데이터 형식을 제대로 이해하지 않으면 드라이버 코드가 예측 불가능하게 동작한다는 걸 경험했습니다. 회로 특성을 알면 센서 데이터의 노이즈를 소프트웨어에서 처리하는 방식이 달라진다는 것도 그때 배웠습니다.
전압 레벨이나 임피던스 같은 전자공학 기초를 알고 있으면 하드웨어 팀과의 소통에서 공통 언어가 생긴다는 걸 인턴 경험에서도 느꼈습니다. 소프트웨어 직무라도 하드웨어가 무엇을 제공하고 무엇을 제한하는지 아는 것이 더 나은 코드를 만드는 출발이라고 생각합니다.