Solace Systems


Junior/New Graduate and Intermediate Software Engineers

Kanata, Ontario
Entry Level, Early Career

Solace Systems is looking for full-time Junior or Intermediate Software Engineers responsible for developing management, control and datapath software for our flagship line of Linux/GNU-based middleware appliances. The interested candidate should have experience in various aspects of Linux user-space development for embedded applications. Experience developing management and control plane functions (custom routing and bridging protocols) and/or highly optimized datapath pipelines are highly desirable. The interested candidate must be detail-oriented and capable of producing extremely high quality and robust software.

Requirements for the Position

  • B.S. degree or higher in Software/Computer/Electrical Engineering, Computer Science or similar field
  • For Junior/New Graduate, 1+ years experience in a co-op position or student project work experience.  For Intermediate, 5 or more years industry experience with 3 or more years developing embedded software
  • Proven ability to produce high-quality, robust code for critical and highly available systems
  • Experience with a Linux/GNU/x86/C/C++ development environment with strong analytical and object-oriented programming skills
  • Experience developing multi-threaded applications on multi-core and multi-processor platforms
  • Experience with scripting languages and applying them to increase the productivity of yourself and other developers
  • Great team player willing to mentor and transfer knowledge to both senior and junior members of the team

Desirable Experience

  • Experience developing all aspects of highly available appliance-based systems include management, control, and datapath functions
  • Knowledge of TCP/IP and it’s routing protocols (BGP, IGMP, RIP)
  • Knowledge of Linux system programming interfaces (POSIX/BSD/SVr4) and GNU libraries
  • Knowledge of distributed computing and parallel processing
  • Experience writing high performance software for MIPS processors and specifically the Cavium Networks Octeon line of MIPS processors
  • Knowledge of SAN storage and file systems and experience maximizing the performance of file operations for such systems
How to Apply