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