You will architect large-scale distributed software solutions and drive RTL power technology to solve design challenges at lower nodes.
Responsibilities
Design and architect software for large-scale data and process management.
Lead complex projects involving multiple developers across various product areas.
Research and develop solutions for problems identified by product engineers and customer support.
Implement and maintain multiple product modules and sub-systems.
Automate tasks using appropriate tools and scripting while establishing software engineering best practices.
Required Skills
Expertise in C/C++ development.
Strong working knowledge of Linux operating systems.
In-depth experience with object-oriented development (OOD) techniques and theories.
Proven experience in high-capacity, scalable distributed software development.
Demonstrated technical leadership and successful delivery of projects involving multiple engineers.
Expert analytical and design skills at multi-product and multi-environment levels.
Comprehensive understanding of the entire development process, including specification, documentation, and quality assurance.
Bachelor’s degree in Computer Science, Electrical/Electronics Engineering, or a related field with 12 years of experience, or a Master’s degree with 10 years of experience.