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.





OUR PARTNERS OUR PUBLICATIONS