VSCode Icon

File

Edit

View

Go

Run

Terminal

Help

Sejoon Kim - Visual Studio Code

Sejoon Kim as a DevOps Engineer Intern

Sejoon Kim as a DevOps Engineer Intern

Sejoon Kim as a DevOps Engineer Intern - SEA:ME

Developing next-generation automotive software solutions as part of SEA:ME's innovative program.

About SEA:ME

SEA:ME (Software Engineering in Automotive and Mobility Ecosystems) is an innovative program designed to train the next generation of automotive software engineers. The program combines hands-on project work with cutting-edge automotive technologies.

Role Overview

As a DevOps Engineer Intern in the SEA:ME program from July 2024 to January 2025, I contributed to automotive software development projects, focusing on infrastructure, deployment automation, and DevOps practices for modern vehicles.

Key Projects

In-Vehicle Infotainment System Development

  • Developed software components for next-generation infotainment systems
  • Implemented user interface features using modern frameworks
  • Optimized performance for resource-constrained automotive hardware
  • Ensured compliance with automotive software standards (AUTOSAR)

Vehicle Communication Systems

  • Worked with CAN bus and automotive networking protocols
  • Developed diagnostic tools for vehicle communication systems
  • Implemented data logging and analysis features
  • Debugged complex inter-module communication issues

Embedded Systems Programming

  • Developed embedded software for automotive microcontrollers
  • Optimized code for real-time performance requirements
  • Implemented safety-critical features following ISO 26262
  • Conducted hardware-software integration testing

DevOps for Automotive Software

  • Set up CI/CD pipelines for automotive software projects
  • Implemented automated testing frameworks
  • Developed containerized development environments
  • Created documentation and technical specifications

Technologies Used

Programming Languages

  • C/C++ for embedded systems
  • Python for automation and tooling
  • JavaScript/TypeScript for UI development
  • Shell scripting for build automation

Automotive Technologies

  • AUTOSAR (Automotive Open System Architecture)
  • CAN bus, LIN, and automotive networking
  • MISRA C coding standards
  • ISO 26262 functional safety
  • ASPICE (Automotive SPICE) processes

Development Tools

  • Vector CANoe/CANalyzer
  • JTAG debuggers and emulators
  • Git for version control
  • Jenkins for CI/CD
  • Docker for development environments

Achievements

Technical Contributions

  • Delivered multiple software components on schedule
  • Improved build time by 30% through optimization
  • Reduced bug count by implementing comprehensive testing
  • Created reusable libraries used across multiple projects

Process Improvements

  • Introduced automated testing reducing manual testing time
  • Documented best practices for team knowledge sharing
  • Mentored new team members in automotive development
  • Contributed to coding standards and guidelines

Learning & Growth

  • Gained deep understanding of automotive software architecture
  • Developed expertise in embedded systems programming
  • Learned safety-critical software development practices
  • Built professional network in automotive industry

Skills Developed

Technical Skills

  • Embedded C/C++ programming
  • Real-time operating systems (RTOS)
  • Automotive networking protocols
  • Safety-critical software development
  • Hardware-software integration
  • Performance optimization

Automotive Domain Knowledge

  • Vehicle architecture and systems
  • Automotive software standards (AUTOSAR, MISRA)
  • Functional safety (ISO 26262)
  • Automotive development processes (ASPICE)
  • ECU (Electronic Control Unit) programming

Software Engineering

  • Requirements analysis and specification
  • Software architecture and design
  • Code review and quality assurance
  • Testing strategies (unit, integration, system)
  • Documentation and technical writing

Professional Skills

  • Cross-functional team collaboration
  • Agile development methodologies
  • Technical communication
  • Problem-solving in complex systems
  • Time management and prioritization

Challenges & Solutions

Challenge: Real-time Performance Requirements

Solution: Profiled code to identify bottlenecks, optimized critical paths, and implemented efficient algorithms meeting strict timing requirements.

Challenge: Hardware Integration Issues

Solution: Developed systematic debugging approach using logic analyzers and oscilloscopes to isolate hardware-software interface problems.

Challenge: Safety Compliance

Solution: Studied ISO 26262 standards, implemented required documentation, and followed safety-critical development processes rigorously.

Challenge: Complex Automotive Standards

Solution: Created internal documentation and knowledge base to help team understand and apply AUTOSAR and MISRA standards effectively.

Industry Insights

This experience provided valuable insights into:

  • The unique challenges of automotive software development
  • The critical importance of safety and reliability in vehicles
  • How traditional automotive companies are adapting to software-driven innovation
  • The convergence of automotive and tech industries
  • Future trends in mobility and autonomous driving

Impact on Career

Working at VolksWagen SEA:ME significantly influenced my career trajectory:

  • Developed deep technical skills in embedded systems
  • Learned to work in highly regulated, safety-critical environments
  • Gained appreciation for rigorous engineering processes
  • Built confidence in handling complex technical challenges
  • Confirmed my passion for infrastructure and DevOps engineering

Reflection

This experience taught me:

  • The value of systematic approaches to complex problems
  • How to balance innovation with safety and compliance
  • The importance of thorough testing and validation
  • How to contribute effectively to large, structured teams
  • The critical role of documentation in engineering

These lessons continue to inform my work in DevOps, where reliability, automation, and systematic processes are essential to building robust infrastructure and deployment pipelines.