Job Summary:
Conduct Engineering, detection, capturing, and analysis of malicious code and spyware on the internet. Analysis includes details as to what system attributes are being affected by the code, what (if any) propagation methods are being used, and documenting any other relevant information.
Essential Functions:
1, Network Packet analysis
2, Analyze, translate, and document code behavior
3, Reverse engineer malicious code (virus and worms)
4, Participate in research projects with other team members and associates
5, Document research tools and systems
Qualifications
1, Bachelors in Computer Sciences or equivalent work experience
2, Experience in Reverse Engineering and Malicious Code Analysis
3, Knowledge of software development practices and methodologies
4, In-depth understanding of the underlying technologies within operating systems
5, Familiarity with debuggers, disassemblers, the windows registry, and other RCE tools required
6, Knowledge of LINUX/UNIX, C, C++, Perl, Visual Basic, VBScript, Javascript, etc
7, Strong written and verbal communication skills
8, High-level knowledge of Assembler
9, In-depth understanding of TCP/IP
10, Excellent problem solving skills
11, Flexibility and adaptability to changing priorities
12, Ability to work under pressure and to meet tight deadlines
13, Experience creating network packet signatures a plus
Researcher Engineer 研发工程师
Job Summary:
Responsible for Websense core tech security projects research and development, analyzes designs, documents, codes and tests assigned tasks of significant size and/or complexity. Leads review of own work and actively participates in the review of fellow engineer’s work.
Essential Functions:
1, Researches innovated solution to solve complex problem independently, and participates in prototype and relevant testing to prove the feasibility.
2, Develops core module designs based on functional requirements. Communicates designs in written form, and leads design reviews to solicit feedback and share best practices.
3, Assists management with the scheduling process by accurately estimating task duration.
4, Quickly understands and takes ownership of existing code.
Qualifications:
1, Education: BA/BS Computer Science/Engineering or equivalent experience.
2, Experience: 2+ years software development experience.
3, Excellent knowledge of C/C++ development in a cross platform environment.
4, Experience on machine learning, pattern matching, video classification, or mobile security etc is a bonus.
5, Excellent problem solving skill.
6, Excellent communication (written and oral) and team-work skills.
7, Experience with networking technologies such as multi-threaded, TCP/IP, sockets programming, network protocols etc.
8, Working knowledge of software “build” technologies including perl, ant, awk, make, gmake, cygwin.
9, Content security or networking security experience, like Anti-virus, IPS/IDS etc is a bonus.