职位描述
The candidate is responsible for system level designing implementation and delivery of extreme complex features in the packet emission analysis and capture modules and related areas. They are the major parts of the PGA (Packet Generation and Analysis) for the *** product line ***. The candidate designs the feature enhancements by refactoring the existing code or addition of new code. The responsibilities include translate marketing requirements into embedded features initial design specification detailed C TCL and Python coding unit testing design verification and regression testing maintains and enhances the common library used by the embedded software and STC application deliver the required software architecture refactor the current design and make future works more efficient. The candidate breaks the feature into smaller development blocks for an iterative development process. The candidate also reviews other developers design and code changes. 岗位职责 Expert on CC Programming including Object Oriented design and using C Standard Template Libraries (STL) and Design Patterns System Design implement and deliver high quality software products in a timely manner for a Linux software product Work as architects to drive PGA architecture refactor and enhancements Interact with Product Marketing to understand customer needs and business requirements Analysis and resolution of critical customer issues Write technical guides and support documentation Display leadership skills and build up teams technical capability Communicate effectively with all team members and with the management team
Senior Architect
任职要求
MS in Computer Science or related disciplines with 12 years of working experiences or BS with 14 years of working experience Can independently Architect Design and implement embedded software based on product requirements and system architecture Expertise in reviewing requirements and assessing product impact and potential solutions Expertise in software engineering principles and best practices Expertise in multi-core and multithreaded Linux development environment and tools Proven experience with solving real-time embedded issues including threading optimization memory management interrupt handling etc. Proven experience in C C and object-oriented design Proven experience using C Standard Template Libraries (STL) and Design Patterns Experience with EthernetIPTCP wireless communication standards and technologies Strong diagnostic and troubleshooting skills. Good experience with scripting languages preferably TCL Python Passion for continuous integration and continuous improvement In addition to strong technical skills we require candidates who have solid leadership skills motivated and self-starter Superb written and verbal communication skills in both English and Mandarin Preferred: Experience in Network testing domain Experience with design verification testing Experience with switchrouter configuration and use Experience with the protocol layers of Ethernet communication networks Experience in SCRUM or other agile development processes Familiarity with Yocto a plus Key wording: Must(Less than 5 items): C OOD STL Design Pattern Linux development Nice to have: Linux socket programming network protocol