Senior Software Engineer

Job Role and Responsibilities

  • Design, develop, test, and maintain robust software for our in-vehicle terminal systems.
  • Collaborate with cross-functional teams, including hardware and QA, to deliver high-quality solutions.
  • Participate in code reviews, contribute to architectural discussions, and troubleshoot/debug software issues.
  • Integrate various software components and ensure smooth data flow within the system.
  • Write clean, efficient, and well-documented code following best practices and coding standards.
  • Conduct unit testing and integration testing to ensure code quality and functionality.
  • Serve as a critical technical expert in evaluating and providing expert judgment on the validity of 4M (Man, Machine, Material, Method) changes and design change requests for in-vehicle terminals. This involves:
    • Thoroughly analyzing the technical implications of proposed changes to determine if they constitute a design change or a different type of 4M modification.
    • Working closely with stakeholders to clarify the nature and impact of proposed changes, regarding the documentation and communication flow for 4M changes, utilizing established formats and email patterns.
    • Driving the internal analysis and decision-making process to avoid delays and ensure clear communication.
  • Work closely with stakeholders to understand requirements and translate them into technical specifications.
  • Contribute to the continuous improvement of our development processes and communication methodologies, particularly regarding change management.
  • Help mentor and guide junior engineers.

Qualification

  • Bachelor’s Degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
  • 3+ years of experience in software development, especially with embedded systems, automotive software, or in-vehicle technologies.
  • Proficiency in C++, C, or Python and experience with testing (unit/integration) and version control (Git).
  • Strong ability to analyze and judge technical changes, particularly 4M (Man, Machine, Material, Method) and design change requests for hardware/software in manufacturing/production environments.
  • Excellent problem-solving skills and attention to detail.
  • Excellent communication, collaboration, and problem-solving skills.
  • Strong analytical and critical thinking skills.
  • Ability to work independently and as part of a team.
  • Good command in English and computer literacy.
  • (Optional) Good command in Japanese language.
Job Category: Software
Job Type: Full Time
Job Location: Bangkok

Apply for this position

Allowed Type(s): .pdf, .doc, .docx, .rtf