Software Engineer

Location: Culver City, CA

Ref#: 1648.2913

posted: 6-Aug-2018

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. Design and develop compression and decompression algorithms, to support extraction of archive files, utilizing knowledge of different compression archive file formats like RAR, ZIP, 7z, PDF, MS Office etc. Analyze viruses and malwares, and able to write generic detection and remediation technologies for them. Add enhancements, features, and fixes in Windows kernel drivers used in Symantec's Antivirus solutions. Design and develop features and enhancements in the existing Symantec抯 Anti Virus technology using C++, Python/Java. Analyze and fix security and functional issues in existing components. Write Python scripts to develop the test framework on AutoFlex. In depth knowledge of cross platform development including Windows, Linux, Mac, Solaris, AIX. Develop performance enhancements, test strategies, prototypes for complex features that involves integration with other technologies in Symantec using C++, Python/Java. Utilizes graduate-level research and analysis skills. Employer will accept Master抯 degree in Computer Science, Engineering or related technical field and 3 year(s) of work experience in job offered or 3 year(s) of work experience in a computer-related occupation. Position requires 3 years experience in the following: 1. C, C++ and Python; 2. Compression and Decompression algorithms 3. Archive File formats like RAR, 7z, ZIP, PDF, MS Office 4. Windows API and Windows Kernel Development; 5. Machine learning and deep learning methodologies; 6. Analyzing malware and security threats, and their remediation technologies. 7. Development and Debugging tools: Visual Studio, Eclipse, GDB, windbg, AppVerifier. 8. Static and Dynamic Analysis tools: Coverity, clang-tidy, valgrind, BoundsChecker, Bullseye 9. Build & versioning System: Perforce, ANT, and make. 10. Cross platform development: Windows, Linux, Solaris Intel, Solaris Sparc, MAC, AIX. Experience may be gained concurrently. Any suitable combination of education, training, or experience is acceptable.