Careers
In business since 2001, Klocwork helps developers create more secure and reliable software. Their tools analyze source code on-the-fly, simplify peer code reviews, and extend the life of complex software. Our customers are some of the biggest brand names in the world, building medical devices like robotic arms, the most advanced aerospace technology imaginable, automotive wizardry, and mobile telecom wonders for today's needs and tomorrow's dreams. These companies rely on Klocwork's state-of-the-art technology to analyze and strengthen the security and reliability of their "can't fail" software. Software that is literally shaping the way society lives. That is why we need exceptional people to join our team. People that want to be at the cutting edge of software development, building software for customers that are building the future.
A career at Klocwork means being an important part of a highly talented, fast-paced team where we look forward to facing new challenges and celebrating success together. We are a team of bright minds and motivated individuals who openly share ideas to shape the future of software development while ensuring success for our customers. We are looking to grow our team with talented and driven people, so if you are up for a challenging and rewarding opportunity with a company that cares about your career development, then Klocwork would love to hear from you.
Our corporate values are:
- People First
- Innovation
- Creativity
- Profit-Driven
We provide a competitive benefits package and we foster integrity and respect for every employee. If you believe you are a match for our culture and one of the opportunities below, please send your resume to Klocwork Human Resources.
Current Openings
Detailed Career Postings
R&D
Are you passionate about security and secure software development technology? Do you enjoy learning a product or technique and taking it out to the masses to talk about how cool it is? Do you get a kick from hearing people repeat what you say, whether verbally or in print? Are you engaging, dynamic, thought-provoking, extrovert... the person in the room people listen to?
You might be a software security developer or team lead who is aching to get out from behind the keyboard and in front of your peers. You might already have changed career into a more outwardly-focused role, such as a security specialist or evangelist. Either way, you can't wait to share your love of security with others in the community.
Klocwork is currently looking for a Product Manager to engage with our customer base, specifically with the focus on software security, to talk with them in ways which make sense to that community, not just parroting a sound bite. This position will appeal to an individual who is energetic, self motivated, and has demonstrated the ability to take broad based ideas and instruction and turn it into something useful and engaging.
MAIN RESPONSIBILITIES:
- Define security-specific programs and research activities internally
- Foster a community amongst existing customers in the software security space, sharing best practices and serving as a focal point for 'how to'' or 'how best to prepare for'
- Contribute to numerous security standards amongst the community
- Evangelize our technology, our approach, and how cool we are (yes, we are very cool!)
- Engage with technical publications, social communities and anyone or anything else that makes sense
- Espouse the technical message through both online forums and communities, as well as in-person events
- Collaborate with internal teams to create and support developer specific programs
- Be an active contributor and participant in key industry events
YOU MUST HAVE:
- US Citizenship
- 7-10 years experience as a developer in C/C++
- Bachelor's degree in Computer Science or related discipline
- Up-to-date and passionately engaged knowledge of software security
- Active membership in developer communities and engagement with groups driving development efforts; ideally people already know who you are and have listened to what you have had to say in the past
- Excellent verbal and written communication skills – unique presentation styles are welcome
- Ability to travel, at times extensively and internationally
R&D
We are looking for passionate, energetic members of an agile team to participate in a team of testers who focus on the quality of the delivered product. The QA Specialist must have strong organization skills as well as be a good communicator, and have an aptitude for technology. Individuals who are able to contribute in all aspects of the development lifecycle as well as being committed, passionate members of a highly collaborative team will excel.
Core duties and responsibilities:
- Develops test plans and executes both manual and automated test cases;
- Uses software skills to write programs to validate software functionality and identify errors/non-compliance;
- Executes test cases and gathers statistics to allow for analysis of test data;
- Monitors and analyses test data to identify incorrect tool behaviour and potential causes;
- Isolates and reproduces errors and identifies causes;
- Enters bugs into Problem Reporting System for action by development group and follows up;
- Develops and maintains testing documentation with test case descriptions, specifications and expected results;
- Issues status report to manager describing results;
- Recommends alternatives to improve verification time and/or coverage and automates testing where ever possible;
Required Skills and Expertise:
- Programming languages in Python, C, C++ and Java
- Scripting on Windows and UNIX such as AWK, tcl/tk, perl, bash, WSH, or others
- Operating Systems – UNIX (Linux, Solaris), Mac OS X, Windows XP/Vista/7/8
- Experience using Version Control Systems: svn, git & cvs (ClearCase, TFS and Perforce would be an asset)
- Experience with Automated Test Systems and tools such as Selenium, SilkTest, Mercury, or others
- Experience with multiple IDEs such as Eclipse, Wind River Workbench, IntelliJIDEA, Visual Studio (2005, 2008, 2010, 2012)
Minimum Education and Experience
- University degree in Computer Science, or equivalent
- 1-3 years related experience
Personal Characteristics:
- Ability to work well independently and as part of a team
- Ability to work with minimal supervision within a fast-paced environment
- Attention to detail and high level of accuracy
- Excellent oral and written communication skills
- Strong human relations and interpersonal skills
Compensation Structure:
- Salary is commensurate with experience
Customer Success
About the Role
You know you are knowledgeable, you consider yourself clever and you acknowledge your superior attention to detail…wouldn't it be nice to apply all of that in order to contribute to the success of our customers around the world?
Here is your chance. Klocwork is looking for an experienced C/C++ and Java programmer who is fluent in both written Japanese and English to work with our team of like-minded technical problem solvers, and have a direct impact on major businesses and government agencies and their success at preventing security vulnerabilities and quality defects in their source code.
Your knowledge, cleverness and attention to detail will contribute to the success of our 800+ customers who are the cream of the Fortune 500 and include military and aerospace, medical devices and consumer electronics companies.
Role Overview
- Responds to customer inquiries/problems in both English and Japanese, via phone or email or ticket support system, to bring to resolution quickly and to the satisfaction of the customer;
- Investigates customer problems by drawing on past experience, searching database records, or re creating problem in order to provide solution to customer;
- Documents all customer calls and resolutions in Customer Request Management System;
- Escalates customer issues, as necessary, to ensure resolution of customer problem;
- Participates in project reviews and meetings to gather information/knowledge on customer requirements and product functionality;
- Monitors active customer cases to ensure timely feedback/resolution of customer issues;
- Assists in defining Customer Support strategy, policies and procedures;
- Completes and distributes Customer Service Reports;
- Researches, recommends and implements customer support processes, methods and tools;
- Identifies opportunities to improve products based on customer issues and feedback;
- Ensures intimate familiarity with various Customer Support legal and support agreements as well as Klocwork licensing agreements;
- Delivers software and licenses to customers and partners;
- Manages my.klocwork accounts;
- May provide input to performance reviews of junior team members;
- Assists in authoring, translation and publication of technical notes and content in both Japanese and English.
Required Skills and Expertise:
- Fluent in written Japanese and English;
- University degree in a computer related field, or equivalent;
- 5+ years in a customer support or facing role;
- C/C++ and Java and working knowledge of PHP/MySQL;
- Knowledge of use and application of software tools;
- Knowledge of call center procedures and ticketing;
- Knowledge of Unix, Linux, Windows (ability to install programs in O/S and use);
- Strong command of the English language;
- Proven commitment and dedication to customer service;
- Excellent interpersonal skills;
- Experience working in a technical environment and interfacing with diverse teams (e.g. development, customers, professional services, sales, sales engineers);
- Highly organized and ability to multi-task;
- Must be able to work with minimal supervision.
Compensation Structure:
Salary will be commensurate with experience.
R&D
About the Role
Are you looking for a career that will allow you to create original products that will reach a market of thousands of developers just like you? Do you want to change how developers go about doing their jobs? Are you good enough to impress a tough audience?
If so, you might want to apply to Klocwork and show us what you've got. We are currently looking for a Java Software Developer for our Infrastructure team.
You'll be part of an agile organization, surrounded by a team that will constantly challenge you to be the best you can be, who will be the first users of the technologies you create, and who can be guaranteed to encourage you to do more, faster, and better than you thought possible.
Role Overview
- Working on our core infrastructure, you'll be designing and implementing new and better ways to integrate our technology into complex live environments;
- You might be working on PKI, you might be working on a No SQL scalable persistence model, you might be working on high performance network distribution code;
- Your knowledge of modern infrastructure, cloud computing, distributed authentication, whatever it is that you bring to the table, is what will make you valuable to us and what will have you loving every minute of what you do for us;
- You'll be a member of a close-knit development team, working in an Agile environment, using our own products to ensure you write and review the best software possible;
- Like all professional developers you'll be responsible for creating more than just production code – tests, specs, performance analysis, peer reviews, mentoring, support, everything that goes into the modern developer's job expectations.
Required Skills and Expertise:
- College or University degree in Computer Science, or equivalent;
- Knowledge of basic algorithms;
- 3-5 years professional experience with Java;
- Experience in database design and definition;
- Must have a solid knowledge of SQL, MySQL;
- Be familiar with NoSQL;
- Knowledge of LDAP, NIS, Smartcards, Kerberos authentication mechanisms;
- The proven ability to think on your feet, to learn quickly and to justify your decisions.
Compensation Structure:
Salary Commensurate with experience
Sales
About the Role
Are you looking for the opportunity to sell software that impacts the development of products that you interact with every day? Do you want to change how developers go about doing their jobs? Are you good enough to impress a tough audience?
Reporting to the Director of North American sales, as an Inside Sales Account Manager you will be a member of a team responsible for running the entire sales process, from lead generation to on-boarding new clients. You will drive new business opportunities and make recommendations to senior management on how to move those opportunities to closure. At present, territory is North America.
Role Overview
- Meet and exceed quarterly and annual sales objectives;
- Prospect for new business within your assigned territory;
- Grow the Klocwork user base within your assigned accounts;
- Manage the sales process from first contact to contract closure;
- Work effectively with our Sales Engineers to demonstrate Klocwork’s technology and close new business.
Required Skills and Expertise:
- At least three to five years experience in a B2B sales environment;
- Proven ability to contact senior decision makers, such as Director of Development, VP of R&D;
- Proven ability to develop new markets through innovative and proven methods of prospecting;
- Understanding of technology and ability to translate customer needs into an effective sales campaign and process;
- Previous experience selling software tools would be an asset;
- Ability to deliver effective sales presentations and messaging via remote tools (such as WebEX);
- Ability to understand customer buying signals and objections via telephone;
- Must have demonstrated ability to close software transactions over the telephone as well as in person;
- Familiarity with SalesForce.com is an asset;
- Strong (and proven) account management skills.
Compensation Structure:
- Salary will be commensurate with experience
- Variable compensation is unlimited
R&D
About the Role
Are you looking for a career that will allow you to create original products that will reach a market of thousands of developers just like you? Do you want to change how developers go about doing their jobs? Are you good enough to impress a tough audience?
If so, you might want to apply to Klocwork and show us what you've got. We are currently looking for a Java/Web Software Developer to join our team.
You'll be part of an agile organization, surrounded by a team that will constantly challenge you to be the best you can be, who will be the first users of the technologies you create, and who can be guaranteed to encourage you to do more, faster, and better than you thought possible.
Role Overview
- Working on our core infrastructure, you'll be designing and implementing new and better ways to integrate our technology into complex live environments;
- You might be working on PKI, you might be working on a No SQL scalable persistence model, you might be working on high performance network distribution code;
- Your knowledge of modern infrastructure, cloud computing, distributed authentication, whatever it is that you bring to the table, is what will make you valuable to us and what will have you loving every minute of what you do for us;
- You'll be a member of a close-knit development team, working in an Agile environment, using our own products to ensure you write and review the best software possible;
- Like all professional developers you'll be responsible for creating more than just production code – tests, specs, performance analysis, peer reviews, mentoring, support, everything that goes into the modern developer's job expectations.
Required Skills and Expertise:
- College or University degree in Computer Science, or equivalent;
- Experience in designing and building UI design & UX;
- 3-5 years professional experience with Java/Web development;
- Experience with AJAX;
- Confident with design patterns, algorithms, and automation;
- Languages: Must have HTML, CSS, Java, Java Script, SQL;
- You should be comfortable with Java Script on the client side;
- Source code management (knowledge of at least 1, you will learn the others);
- You will be senior enough to design your own code and to mentor junior developers;
- The proven ability to think on your feet, to learn quickly and to justify your decisions.
Compensation Structure:
Salary will be commensurate with experience.
Sales
Are you ready to leverage your development skill set, years of industry experience and people skills to make a dramatic impact and embrace the excitement of the high-tech startup culture?
Do you want to join an organization that is pioneering the next wave of development productivity tools; a company that is providing a comprehensive solution that encompasses the entire development life-cycle?
Do you enjoy being a technical evangelist; seek an environment where every day is a new challenge – where you can showcase all of your talents? An environment where you are customer facing and able to be the liaison with the client?
Klocwork is currently looking for Senior Sales Engineers to continue our growth into the North American markets. This is a home office based role with some travel requirements. You will be responsible for contributing to the sales process by providing customers with technical expertise to demonstrate the value of Klocwork's products. You will own the technical needs of our sales prospects and customers, and will be providing design advice and technical guidance to our Sales Team and clients in the application of Klocwork's products.
Role Overview
- Showcase the Klocwork products in a customer Proof of Concept environment – which is tailored to the interests and requirements of the prospect;
- Utilize your development skills to create and present technical demonstrations to potential customers;
- Demonstrate to potential customers the ROI of development tools through providing design and technical guidance;
- Assist in the analysis of customer requirements and subsequent development of a proposal;
- Represent Klocwork at trade shows, conferences, etc. to explain technical and performance information;
- Represent Klocwork and interface with the client to provide high level corporate and business information as required;
- Ensure knowledge is current regarding new product releases, new product features, delivery schedules and competitor offerings;
- Provide pre-sales and post-sales follow-up for product functionality;
- Interface with Development group to understand impact of product/features changes and releases;
- Provide feedback to Marketing and Development on product issues and requirements as per customer feedback to enhance and improve future product direction;
- Provide feedback to Documentation and Training to ensure our offerings are up-to-date with our constantly improving product;
- Provide guidance and advice to more junior team members and review work as appropriate;
- Provide consultation and training to Klocwork customers to maximize customer success;
- Provide occasional customization and integration services.
Required Skills and Expertise:
- Excellent communication skills in order to interface with developers, sales people, purchasers, and C-level customers;
- Experience with C, C++, Java and C# languages;
- Experience with the Windows and Linux operating systems;
- Experience with Visual Studio, Eclipse or similar IDE's ;
- Experience with build systems and tools;
- Strong Customer service skills;
- Willing to travel (typically 25%; up to 50%).
Desired Skills:
- Strong working knowledge of scripting languages such as Unix shell, Perl, Python;
- Knowledge of Electric Cloud, Incredibuild or similar build accelerators;
- Experience with Defect Tracking Systems;
- Experience with Source Control Systems;
- Experience with Static Code Analysis.
Minimum Education and Experience:
- University degree in Computer Science or Electrical Engineering, or equivalent;
- 6+ years experience combining both software development and sales engineering.
Location:
USA (must be US Citizen); preferably Washington, DC area.
Compensation Structure:
Salary will be commensurate with experience.
R&D
Are you looking for a role in which you can demonstrate, every day, that we literally can't ship product without you? Can you take requirements from three different product managers, an architect and a dev lead, and make it all come right in your designs? Do you get a kick out of seeing "installed flawlessly" in a product review?
We're looking for just such an individual to join our growing team of developers, working on high-end development aides for professional developers everywhere. We don't believe that the installation developer is unimportant, or low-man in the pecking order, quite the reverse. You'll be taking this role over from one of our most senior team members, to whom you'll be reporting.
So, if you are logical, organized and customer focused, check out this career opportunity, apply to join our organization and show us that you have what it takes to be part of our high quality team.
Role Overview
- Work with the product managers, architects, team leads and individual engineers to determine installation requirements;
- Use your own intuition and design sense to create a simple, logical installation workflow;
- Design, implement, and maintain MSI installers for Windows using Installshield and other similar tools (e.g. WiX);
- Design, implement and maintain installers for Linux, Solaris, IBM/AIX and Mac OS/X using appropriate tools and technologies depending on platform;
- Develop installation strategies for major releases, service updates, and patches;
- Script unattended installations suitable for mass-deployment infrastructure.
Required Skills and Expertise:
- At least 3 years’ hands-on experience with creating, modifying and maintaining MSI Installers using InstallShield or WiX;
- Knowledge of setup.exe packaging, merge modules and patching;
- Knowledge of packaging and releasing products targeting Windows XP, Vista, 7 and Windows Server;
- Exceptional knowledge of Windows Installer architectures and best practices;
- Proficient with C/C++, Java, Python, and scripting languages;
- Demonstrated understanding of product architecture and lifecycle.
Desired Skills:
- Knowledge of build automation tools such as Ant, Make, Visual Studio/MSBuild, Maven or Gradle will be considered an asset.
- Experience with Agile software development processes a plus.
Minimum Education and Experience:
- University degree in Computer Science or Electrical Engineering or College Diploma in Computing Science and Information Systems or similar.
- 3 years’ experience in a similar role.
Personal Characteristics:
- Ability to work well independently and as part of a team
- Ability to work with minimal supervision within a fast-paced environment
- Attention to detail and high level of accuracy
- Excellent oral and written communication skills
- Strong human relations and interpersonal skills
Compensation Structure:
Salary is commensurate with experience.
Customer Success
You know you are knowledgeable, you consider yourself clever and you acknowledge your superior attention to detail…wouldn’t it be nice to apply all of that in order to contribute to the success of our customers around the world?
Here is your chance. Klocwork is looking for an experienced C/C++ and Java programmer to work with our team of like-minded technical problem solvers, and have a direct impact on major businesses and government agencies and their success at preventing security vulnerabilities and quality defects in their source code.
Your knowledge, cleverness and attention to detail will contribute to the success of our 1000+ customers who are the cream of the Fortune 500 and include military and aerospace, medical devices and consumer electronics companies.
Role Overview
- Responds to customer inquiries/problems, via phone or email or ticket support system, to bring to resolution quickly and to the satisfaction of the customer;
- Investigates customer problems by drawing on past experience, searching database records, or re creating problem in order to provide solution to customer;
- Documents all customer calls and resolutions in Customer Request Management System;
- Escalates customer issues, as necessary, to ensure resolution of customer problem;
- Participates in project reviews and meetings to gather information/knowledge on customer requirements and product functionality;
- Monitors active customer cases to ensure timely feedback/resolution of customer issues;
- Assists in defining Customer Support strategy, policies and procedures;
- Completes and distributes Customer Service Reports;
- Researches, recommends and implements customer support processes, methods and tools;
- Identifies opportunities to improve products based on customer issues and feedback;
- Ensures intimate familiarity with various Customer Support legal and support agreements as well as klocwork licensing agreements;
- Delivers software and licenses to customers and partners;
- Manages my.klocwork accounts;
Required Skills and Expertise:
- C/C++ and Java and working knowledge of PHP/MySQL;
- Knowledge of use and application of software tools;
- Knowledge of call center procedures and ticketing;
- Knowledge of Unix, Linux, Windows (ability to install programs in O/S and use);
- Strong command of the English language;
- Proven commitment and dedication to customer service;
- Excellent interpersonal skills;
- Experience working in a technical environment and interfacing with diverse teams (e.g. development, customers, professional services, sales, sales engineers);
- Highly organized and ability to multi-task.
- Familiarity with C# is an asset
Minimum Education and Experience:
- University degree in a computer related field, or equivalent;
- 5+ years in a customer support or facing role;
Compensation Structure:
Salary will be commensurate with experience.