Posted time January 22, 2025 Location Bangkok Job type Full-time

What You’ll Do

  • System Software Development: Design and implement efficient, scalable, and reliable system software that effectively bridges hardware and software.
  • Compiler, Debugger, and Simulator Optimization: Develop and optimize tools to support new hardware architectures and improve development workflows.
  • Image Processing: Implement algorithms and techniques to advance image analysis and manipulation capabilities.
  • Hardware Collaboration: Work closely with hardware engineers to understand device architectures and develop software to maximize hardware capabilities.
  • Code Quality: Maintain high standards of code quality, utilizing Assembly, C, C++, or others to write clean, efficient, and maintainable code.
  • Debugging and Troubleshooting: Address complex integration issues, employing innovative solutions to enhance system performance and reliability.
  • Digital Circuit Design Support: Contribute to the design and development of digital circuits, offering code simulation plug-in and software insights to guide hardware decisions.
  • Continuous Learning: Keep updated on new technologies and trends in computer architecture, digital circuits, and software development to improve product performance.
  • Supportive Tool Development: Provide steadfast support in the creation and refinement of helper software/tools, underpinning the project’s success.
  • Mentorship: Share expertise and knowledge with other engineers, fostering a culture of learning and growth within the team.

Who You Are

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related fields.
  • At least 3 years of experience in system software development with a focus on low-level programming and system architecture.
  • Technical Expertise: Profound knowledge of computer architecture, digital circuits, and image processing, coupled with expertise in Assembly, C, C++, and hardware description languages (HDLs) such as Verilog or VHDL.
  • Development Tools: Demonstrated experience in developing compilers, debuggers, and simulators.
  • Analytical Skills: Strong analytical and problem-solving abilities to tackle complex technical challenges.
  • Communication: Proficient communication abilities, enabling successful engagement and teamwork across diverse functional groups.
  • Version Control: Familiarity with version control systems like Git.
  • Additional Desirable Skills (Advantageous):
  • Proficiency in working with various operating systems, including Windows, Linux, and others.
  • Knowledge of operating system internals and device drivers.
  • Experience in real-time systems and embedded software development.
  • Proficiency in understanding software security principles and familiarity with common security vulnerabilities and exploits.
  • Proficiency in Python programming language.
  • Experience with Neural Networks such as Convolution Neural Network (CNN).
send your resume to Email: HR@sic.co.th