Senior Software Engineer

Senior Software Engineer

Company: S2 Security Corporation, headquartered in Framingham, Massachusetts, is an internationally recognized innovator in the field of IP based integrated physical security management products. Its flagship product line, the S2 NetBox, brings sophisticated security management features to facilities of all sizes while minimizing total cost of ownership (TCO). By leveraging the power of networking technology, S2 brings users an unprecedented level of control over enterprise security. S2 products are available in a number of languages and are distributed through an international network of system integrators, OEMs and VARs.

S2 is in its eighth year of operation, is profitable, growing, and is privately held by a group of individual investors including a number of its employees. If you enjoy an opportunity where product ease of use and service come first in a flexible, self motivated environment, then S2 is right for you. Results count for everything here, and a minimum of bureaucratic hassles will keep you close to the action.

The Products: S2 develops and markets a family of network appliance products that manage all aspects of a commercial buildings physical access control, alarm monitoring, and video security infrastructure. S2s products employ an extremely graphical Web UI and carry an on-board Help and technical document system.

Opportunity: You will work on our Netbox/Access Control Core team to evolve the software architecture of the Netbox product line. You must be comfortable with the high-level design and low-level implementation details associated with a complex network appliance. You must have the interpersonal skill to collaborate with your peers and mentor more junior engineers through implementation details. This role requires a Senior Software Engineer with a proven track record of technology leadership and building reliable software on time and with minimal defects.

Requirements:

  • 5+ years experience as a software engineer, experience in an embedded systems environment is a plus.
  • Must be comfortable operating in a small, fast-paced entrepreneurial environment.
  • Experience with Agile software development methodologies and continuous integration environments
  • Experience with OO design and development.
  • Experience building high availability, multi-threaded distributed systems in C++.
  • Experience with Linux, Apache, and PostgreSQL.
  • Experience with Python, Java Script, HTML.
  • Excellent verbal and written communication skills.
  • BSCS or equivalent preferred.

Contact: Michael Welles (mwelles@s2sys.com)

Click here for a PDF version of the job description.