The Software Engineer (C Developer) is responsible for designing, developing, and maintaining software applications using the C programming language in a high-performance engineering environment. This role focuses on building efficient and reliable applications while implementing data structures and algorithms to solve complex technical problems. The engineer will work on system-level programming, memory management, and multi-threaded applications, ensuring optimized performance and scalability. The position requires strong analytical thinking, debugging skills, and collaboration with cross-functional teams to develop high-quality software solutions. Working within the Electronics Manufacturing Services (EMS) industry, the Software Engineer will contribute to the development of systems and applications used in advanced electronics and embedded environments.
The Software Engineer will design and implement software modules using the C programming language, focusing on efficient code development and performance optimization. The role includes writing clean, maintainable code while applying strong knowledge of data structures, algorithms, and operating system fundamentals. The engineer will work closely with development teams to analyze requirements and build scalable applications. Responsibilities also include debugging complex issues, performing code reviews, and improving system performance through optimization techniques. In addition, the role involves developing unit tests, maintaining documentation for developed modules, and ensuring that the software meets quality standards.