Software Engineer (Lowell, MA)

At CSPi we are working on bringing out next-generation secure solutions that scale in performance, security, control, and deployment.  As part of the engineering team you will get the opportunity to develop solutions for the cloud and enterprise spaces; utilizing the best in class technologies, tools, and process’.  The security solutions will address data at rest, data in flight, and data in use – moving away from the traditional security paradigms used in today’s products to a new paradigm that will be seen as disruptive to the market place.

The role involves the design, development, and testing of the data plane, control plane, and various security services within the next generation security products for the cloud and enterprise as well as our new secure smartNIC.  Qualified candidates will have demonstrated development of platform agnostic products built on multi-core systems using thread-based solutions for high-performance applications.

What you’ll do:

  • Work on products that bring security solutions to the cloud, private and public, as well as to the enterprise,
  • Build the next generation of security solutions and scalable deployment models,
  • Collaborate with team members from design to implementation as well as integration and test,
  • Work with different technologies, development process’, tools, and open source, and
  • Be a key contributor to the design, development, and product functionality of the next generation security solution

Requirements:

  • Bachelor’s degree in Computer Science
  • 2 – 5 years of product development
  • Experience with a couple of these languages: C, C++, Go, Python, and shell
  • Understanding of networking, Ethernet and IP protocols (TCP and UDP)
  • Some system programming experience – especially around high-performance designs
  • Experience developing applications using containers, especially with Docker
  • Experience developing thread-based design, development, and debug – especially with Linux pthreads or go threads
  • Solid object-oriented programming and design skills
  • Familiar with agile software development methodologies, including continuous integration
  • Experience in development tools such as git, JIRA, and Coverity
  • Experienced and worked in projects based on platform abstraction
  • Experienced using collaboration tools like Confluence
  • Strong experience with either Linux, as a development platform and end target

Nice to have:

  • Master’s degree in Computer Science
  • Understand VM and SDDC concepts, with an understanding of virtualization concepts
  • Experience developing for multi-cores and specialized SoC
  • Understands scale in regards to clustering and high-availability
  • Use of open source within a large design – integration and test experience
  • Linux driver development experience
  • Capable of doing a design for a complex software component that requires well-defined API boundaries
  • Experience with development using a micro-service architecture approach with containers
  • Contribute to product documentation, good writing skills required
  • Experience with LDAP and AD and other authentication services (e.g. oAuth2 and JWT)
  • Experience with full life-cycle development, including code reviews using crucible
  • Experience with setting up, configuring, and building solutions around Nginx
  • Experience with orchestration solutions such as Docker swarm or Kubernetes
  • Working experience with security/VPN protocols as applied to real-time operating systems
  • Experience with hardware security modules, applied cryptography, OpenSSL desirable
  • Experience with Kafka, Redis, mySQL, and Memcached
  • Experience developing for a Linux target that can run on an x86 as well as ARM processors

Resumes can be sent directly to tim.ober@cspi.com.

CSP, Inc. is an affirmative action/equal opportunity employer.
Back to Careers
CSPi and Seceon Announce Security Solution for Commercial IoT Devices
Learn More