Principal Software Engineer SafeNet Inc.
THIS JOB HAS EXPIRED Organization NameEngineering
At SafeNet, we employ the brightest and smartest people in the world. With more than 30 offices worldwide and 1,400 employees, we know the importance of acquiring the very best talent to make our company succeed. No matter what the job is ? technical writer, software engineer or a customer service representative ? we're always looking for our future leaders. Our number one goal is to staff our company with highly motivated employees that are eager to put their fingerprints throughout SafeNet and help drive us to continued successes. So if you're ready to be part of something special, we're ready and waiting. SafeNet, get inside.
The High Speed Encryption Software Engineering group at SafeNet, develops sophisticated software control plane, high-speed data plane, and networking services for the High Speed Encryption product lines; utilizing state of the art multi-core processors. We are looking for a Principle Software Engineer to join a seasoned team developing the next generation of high-speed NAS encryption products. We are looking for a hands-on, talented, innovative and practical individual with experience to design and implement product components on a predictable schedule. Additional responsibilities include participation in and contribution to software design reviews, writing design specifications, and work with the integration team to develop test plans.
The ideal candidate will have experience in embedded systems utilizing Linux, working knowledge of several networking protocols, security protocols, Windows server and domain controller administration, operating systems or device driver development and must be comfortable in a lab debug environment. The candidate must demonstrate flexibility, strong motivation and a proven record of meeting deadlines as well as the ability to work as part of a team. The individual must have proven abilities to solve critical system software problems. Sound working knowledge of memory management, inter-process communication, synchronization, some security protocols, strong software and hardware debugging skills (e.g. GDB, JTAG probes, etc) is expected.
Minimum Qualification Requirements:
Bachelors in Computer Science or equivalent
8+ years of embedded software development experience
Must Have Skills:
Proven experience in large complex software/hardware developments, several years of embedded development
Network appliance development or equivalent large appliance development
Expert in C but capable of C++ (or learning it)
Several years experience using embedded Linux (user mode)
Several years experience utilizing pthreads, understands and uses IPC and synchronization methods
Understands and have successfully utilized OO approach on one or more large software and hardware projects
Understands basic networking protocols such as TCP/IP, UDP, ARP, and ICMP.
Several years experience with gdb and solid embedded debug skills
Several years experience with memory and cache subsystems of the processor, in using and optimizing use of.
Experience in administration and/or using servers/domain-controllers for Win2003 and Win2008 or other windows derivatives.
Understanding/development of various Authentication methods/protocols: Kerberos, NIS, and Radius
Understanding/development of directory services such as: LDAP and Windows ADS
Working experience with the following protocols: NFS (especially NFSv4) and CIFS/SMB (especially SMBv2)
Understanding of NetBIOS and RPC protocols
Several years experience with integrating complex software onto complex hardware, board bring up, board support development
Multi-core and parallel processing
Virtualization and cloud technologies
NAS proxy and encryption
Desirable Qualification Requirements (must meet one or more of the following):
Understanding of network security protocols and algorithms (e.g. IPSec, SSL, encryption, etc)
High speed data communication product design (10Gb and higher), data plane/fast-path development experience
Working experience with one or more of the following protocols: HTTP, TFTP, and FTP.
Control plane implmentation for high speed products, including development of CLI or box management APIs for end user to control/program an appliance
File server, NAS domain
Shell, Tcl, and perl scripting
Virtualization experience with Vmware and/or Xen
Windows OS (Win7/8 and 2003 servers)
Test automation, nightly build and test regression
SafeNet continually strives to offer employees a strong benefit package with access to some of the best plan options available. As a result, our benefit package covers a broad spectrum of options for our employees. In addition, we also offer competitive salaries and telecommuting opportunities for some positions.
SafeNet is an Equal Opportunity Employer committed to hiring and retaining a diverse workforce while maintaining an alcohol and drug-free workplace. U.S. Citizenship is required for most positions.
||Tewksbury, MA |
THIS JOB HAS EXPIRED