Software Engineer

Location: Culver City, CA

Ref#: 1648.2896

posted: 16-Jun-2017

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Participate in designing, developing, testing, maintaining and implementing Symantec STAR client components as STAR team performance expert. Work with component teams on improving components performance in all development stages. Performs code reviews, unit test, white box and black box testing for all STAR deliverables from performance perspective, achieve product development excellence goal with the metrics of automation, coverage and code review best practice in Agile process. Develop strategies and roadmaps for performance analysis and optimization, champion the overall performance goal for all STAR component teams. Deliver best performance components, act as the interface with product teams for all performance related issues and narrow down product performance issues to component level. Research and win third party reviewer’s performance test. Analyze reviewer’s test strategy and test cases, mimic external test in-house, analyze reviewer’s test report and find out gaps to improve. Perform competitor comparison research, convert research results to prioritized feature enhancements for STAR components. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 2 years of work experience in job offered or 2 years of work experience in a computer-related occupation. Alternatively, Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 5 years of work experience in job offered or 5 years of work experience in a computer-related occupation. Any suitable combination of education, experience or training is acceptable. Skills must include: 1. 2 years Anti-virus performance research and development area (5 years if have Bachelor’s) 2. 2 years C/C++ and object oriented design (5 years if have Bachelor’s) 3. Coding in Python, and experience on unit test, code review and automation framework development 4. Windows internals 5. Performance benchmarking and tuning for Windows platform 6. Software engineering skills on Windows debugging and troubleshooting 7. Analytics experience, specifically isolating issues in complex software 8. ADK, Coverity and Bullseye 9. Windows Xperf log analysis and Windows crash dump analysis 10. Lab management