Careers

Software Platform Engineer

Location: San Jose, CA, US

Job Description

This is a hands-on developer position for key features of the Cyphort security solution. As a Software Platform Engineer you will be building and maintaining the software infrastructure to support the next generation cyber threats defense platform. You must be comfortable working through collaboration and agile development techniques in a startup environment.

Responsibilities

  • Develop high-performance, reliable and scalable system software for our Linux-based appliance platform
  • Carry out software requirements analysis, design, implementation, unit testing and maintenance for platform system and application level functionalities
  • Develop, enhance, and maintain software build system and support continuous integration server in an agile development environment
  • Design, implement and maintain internal software library and tools for supporting product infrastructure
  • Help contributing to the areas of performance, scalability, reliability, and maintainability of the product

Desired Skills & Experience

  • Solid experience in Linux software development using C/ C++
  • Strong experience with scripting languages such as Python and Bash shell
  • Strong knowledge in networking and protocols such as TCP/IP, SMTP, HTTP, and SSL
  • Experience work with databases
  • Solid understanding of system level programming, especially;
    • Unix Sockets
    • IPC (e.g. semaphores, message queues, shared memory, etc.)
    • Process and thread management
  • Experience with Linux packaging technologies such as rpm and deb
  • Strong experience with build systems and tools such as gmake, autotools, debuild, etc
  • Good working knowledge in version control systems such as git and svn
  • Experience with open source networking and security tools such as tcpdump, Snort, nmap, etc
  • Experience in platform-level vulnerability testing, Linux-based server hardening and firewalling is a big plus
  • Experience in developing network monitoring and traffic capturing tools is a big plus
  • Good knowledge of system performance tuning is a plus
  • Ability to write functional requirements specifications is required
  • Excellent problem-solving and debugging skills.

Educational Requirements:

  • BS/MS in Computer Science or related field.
  • 5+ years of relevant experience

To apply, please send a cover letter and resume to careers@cyphort.com.

HRE Machine Learning (Sr. Eng)

Location: San Jose, CA, US

Job Description

  • Perform model assessments, validation, and enhancement activities using various Machine Learning methods
  • Collaborate with software developers to plan and construct the architecture surrounding model deployment.
  • Collaborate with engineering colleagues to define the data modeling goals for designated project areas.
  • Plan and schedule computing, research and reporting activities in order to meet established timetables and objectives.
  • Design and implement creative approaches to predictive modeling problems.
  • Acquire any specialized domain knowledge required to be more effective.

Responsibilities:

  • A PhD, a Master's Degree with at least five years of data mining experience.
  • A degree in one of the following fields: computer science, computational biology, statistics, or another computational area with an emphasis on the use of machine learning/data mining to build predictive models.
  • Under-the-hood knowledge of many of these Machine Learning concepts: supervised/unsupervised learning, loss functions, regularization, feature selection, regression/classification, cross-validation, bagging, kernel methods, sampling, probability distributions.
  • Experience prototyping and developing data mining solutions using statistical software packages (R, Matlab, etc).
  • Entrepreneurial inclination to discover novel opportunities for applying analytical techniques to business/scientific problems across the company.
  • Strong Unix/Linux scripting skills (Perl, Python, etc).
  • Familiarity with writing SQL queries and working with databases.
  • Object oriented programming experience (Java, C++, etc).
  • Capacity to motivate and train junior scientists and offer counsel to peers.
  • Basic understanding underlying scientific problems/processes and to facilitate effective communication with scientific collaborators is a plus.
  • Previous experience working with common R&D data streams is a plus.

To apply, please send a cover letter and resume to careers@cyphort.com.

PHP/JavaScript Developer

Location: San Jose, CA, US

Job Description

As a member of the UI/UX team, this will be a hands’ on position where you will be responsible for implementing the Cyphort user experience. You should thrive in a startup environment with the ability to demonstrate initiative and ownership, passion and enthusiasm in designing the user interface. You will design and implement product features (large and small) and enhancements at model, controller and View (UI) levels for both front end and backend of the product in a timely manner. 

Responsibilities:

  • Ownership of significant areas of the code for both new and existing feature/functionality
  • Development and maintenance of the web based UI interfaces
  • Continued and contribution in the areas of performance, availability & scalability, reliability, and maintainability of the product
  • Active participation in our ongoing process enhancements and software development practices
  • Develop the common management interface and the central management system for the product
  • Active participation in customer/partner design meetings and general engagements

Desired Skills, Experience & Qualifications:

  • 5+ years of solid experience in developing web based UI Interfaces
  • Hands-on development experience utilizing: JavaScript, PHP, SQL, jQuery, CSS3
  • Good knowledge of internet standards (HTML, HTTP, DOM)
  • Experience with Javascript libraries such as Jquery, Datatables etc.
  • Expert in cross-browser compatibility and DOM issues
  • Expert in related tools (e.g. Firebug, IE Script debugger) and techniques
  • Experience working with relational data bases (Postgress preferred /MySQL)
  • Hands-on experience with Unix/Linux development environment
  • Knowledge in Linux scripting, C, and Unix/Linux system programming is a plus
  • Expert knowledge of the software development life cycle and methodology
  • Experience with Agile programming and rapid prototyping a plus
  • Demonstrated project ownership and drive; from design to post-delivery
  • Excellent written & verbal communication skills
  • Excellent inter-personal and teamwork skills
  • Strong problem solving, troubleshooting, & analysis skills

Educational Requirements:

  • 5+ Years of relevant experience
  • BA/BS (or equivalent) required and advanced degrees a plus.

To apply, please send a cover letter and resume to careers@cyphort.com.