Software Engineer

Location: Mountain View, CA

Ref#: 1648.2854

posted: 27-Nov-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. Implement critical product features, bug fixes, and design and development of tools using C++, STL, object oriented design, COM, ATL, DCOM, Windows services, Win32 programming methodologies, design patterns, kernel mode programming, python and C#, on both 32 and 64 bit environments. Diagnose, research, triage and troubleshoot problems with the Norton security suite of products, as part of the consumer response team. Apply strong data structure and algorithm knowledge in devising solutions to resolve critical customer issues. Perform code reviews, and provide critical feedback to improve code base quality. Use coverity to perform static analysis. Work with product support and Quality Assurance to deliver solutions. Train and help QA with automation programs using python. Work with the in-house bug reporting program Symqual, to do complex stack traces, diagnose logs and issues using WinDbg. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 2 years of work experience in job offered or 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 in a computer-related occupation. Any suitable combination of education, training, or experience is acceptable. Position requires 2 years of experience in the following: 1. C++, Visual C++, STL, ATL & COM; 2. Win32 API; 3. Python and C#; 4. Scripting languages such as JavaScript and Jscript; 5. Troubleshooting skills to root cause complex issues; 6. Analyze crash dump; 7. Utilize code standards and participate code reviews; 8. Coverity and Bulls Eye; and 9. Data structure and algorithm fundamentals.