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.