|
Job Opportunities

Software Application Developer, Windows Platform
Candidate must be fluent with C/C++ language on the Microsoft Windows platform, including win32 programming,
Windows application architecture, and operating system architecture (such as registery, services,
installation/integration/registration of application components). Candidate must show strong understanding of
multi-threaded application design, user-interface decoupling, error logging and debugging. Candidate should have
some exposure to C#. It is also a bonus if the candidate is familiar with application setup/installation/deployment programs.
Low-level Software Developer, Windows Platform
Candidate must be fluent with C/C++ language on the Microsoft Windows platform. Candidate must have solid experience with
device driver development in the Microsoft Windows kernel. Candidate must understand driver architecture, CPU and hardware
environment, multi-CPU safe programming, proper IRQ level management, effective use of APC and DPC calls, and IOCTL communication
between user and kernel mode. Candidate must understand how function hooks work. It is a bonus if the candidate has ever developed
a language compiler (using tools such as lex/yacc or equivalent) and an interpreter to go with it.
Reverse Engineer, Windows Platform
Candidate must be fluent at reverse engineering compiled C/C++ code on the Microsoft Windows platform. Candidate must have solid
understanding of function hooking, DLL injection, thread injection, packing and obfuscation, and anti-debug/anti-tamper methods.
Candidate should have demonstrable skills in reverse engineering and hacking of game-programs, copy-protection, and/or
malware/spyware/rootkit programs. Candidate should be able to reconstruct unknown file formats and data structures. Candidate
should be able to reconstruct unknown TCP/IP based protocols. It is a bonus if the candidate is familiar with reverse engineering
the Microsoft Windows kernel and associated device drivers. It is a bonus if the candidate knows how to develop a buffer overflow
exploit and/or shellcode.
Test Engineer, Windows Platform
Candidate must be fluent at programming in multiple languages, including a low level development language such as C, and a high level
scripting language, such as python. Candidate must be able to design and deploy a fully automated test platform for QA, including
the IT work required to setup and manage lab machines. Candidate must be able to develop scripting and software agents to manage the
operation of distributed tests. Candidate must be able to reverse engineer and absorb a new software application and develop concise
and meaningful stress tests and functionality coverage tests. This means the candidate must understand the memory model of Windows
programs, how heaps work, and what different performance statistics mean. Candidate must be able to test applications at multiple
interfaces, including the user-interface with GUI automation methods, DLL exported function surfaces with test-harnesses, and in-code
unit testing of class-interfaces and internal function calls (for example, using nUnit or c++Unit approaches). Candidate must have
strong organizational and documentation skills for this role. It is a bonus if the candidate has experience with tools such as Purify.
Sales Engineer
The sales engineer will be responsible for all technical sales support for prospective customer and reseller organizations. Will serve as the pre-sales expert in support of the sales team and will contribute to all aspects of the sales cycle, as well as provide product requirements feedback to marketing and product management.
Working as part of the sales team, the sales engineer will act as the technical liaison between the customer and the company delivering technical sales presentations to targeted prospects, customers and partners. This person will work closely the sales executives while executing the technical aspects of the sales strategy.
Candidates should have technical sales experience with enterprise network and/or host security products. Qualified candidates will have a strong security background in incident response, firewalls, IDS, NIDS & HIDS, as well as excellent communication skills.
Essential Functions
- Provide technical product presentations and demonstrations of HBGary solutions. Manage product evaluations.
- Support sales activities that drive prospects through the awareness and consideration phases of the sales cycle.
- Participate at tradeshows and conferences
- Increase acceptance, adoption, and usage of company products within a client organization to create selling opportunities. Serve as a technical evangelist.
- Interface internally with Product Management and Engineering as it pertains to customer requirements and competitive trends.
- Support technical relationships with our strategic partners
- Ability to travel is a must
Essential Requirements
- Minimum of 5 plus years industry experience as a sales engineer in security industry
- Experience as a network security engineer, forensic investigator, malware analyst, incident responder, reverse engineer or security administrator
- Understand selling in to the Defense-in-Depth network security model
- Application knowledge of incident response, forensics, and reverse engineering malware a plus.
- Knowledge of information security products capabilities and approaches to problem solving.
- Strong presentation skills with confidence to speak in front of large groups.
Submit a Resume

Resumes should be sent to Shawn Bracken at smb@hbgary.com.
| |