P4 Software Developer - Network Applications

The basics:

As a member of our software and engineering team you will act as a consultative design engineer and create software applications based on customer interactions to meet their needs. Your contributions will identify potential for improvement, consult on overall architecture and outcomes and manage on-site implementations.

What you'll do:

  • Definition, design, development, test, debugging, release, enhancement and maintenance of software for networking applications
  • Develop and automate test cases and create proofs of concepts
  • Enhance and resolve issues in existing codes and perform unit testing and integration testing
  • Develop and define new software product features
  • Perform customer demonstrations and trainings to confirm or uncover additional requirements
  • Research and deploy new technologies as per project / client demand
  • Help improve the development and testing procedures with your technical expertise

What we're looking for:

  • Knowledge and experience of complex software design for embedded systems and networking/telecommunications systems
  • Knowledge of JSON, Kafka and P4 software programming
  • Software development experience on real time (Linux, QNX, VxWorks) or embedded systems.
  • Excellent programming skills in C
  • Experience in designing and developing high-performance switching and routing software
  • Strong knowledge of operating system architecture such as memory management, IPC, scheduling, task switching, concurrent memory access, event driven programming.
  • Background in software design, implementation and debugging.
  • Strong communication, teamwork and problem-solving skills are essential.
  • Education: MSEE/CS or equivalent experience
  • Strong communication, presentation, teamwork and problem-solving skills

Preferred experience: 

  • Experience with complex IT networks (on-premises, hybrid and/or cloud)
  • Data plane firmware / drivers
  • Professional experience in software development or open source
  • Experience in Linux environments
  • A self-starter, driven to learn new technologies and able to manage multiple responsibilities as per project demand


Apply:

Please reference this career position and submit a cover letter and resume to info@mantisnet.com

 

 


About MantisNet:

MantisNet is a network and endpoint intelligence software company that simplifies the process to access and extract network intelligence in real-time, and at wirespeed, providing visibility to machine and wiredata for detection, analysis and response in a streaming format for cybersecurity and network operations teams. Our software opens up the data plane for full programmability and can identify and extract network communications by protocol, organize it and create metadata as key-value pairs that can be efficiently ingested into analytic systems and event-driven architectures. MantisNet software helps clients reduce the time to identify, detect and respond to performance issues and cybersecurity incidents in real-time.