Senior Embedded Software Engineer
Cryptography Research is hiring talented Senior Embedded Software Engineers to join our world class technology team in our San Francisco office. You will work closely with hardware, verification, and security engineers to design, develop, evaluate, debug, and implement software for a variety of security-related products and systems. You will work on a wide range of projects, including development of drivers for interfacing custom cryptographic hardware to embedded processors, bring-up and development of test applications in complex system-on-chip environments, development of reference firmware for integrating custom hardware into standard embedded software environments, and development of internal software tools used for testing and verification of cryptographic systems. Specific experience in cryptography or security is not required; however, an interest in learning about these areas and the ability to do so is essential.
Responsibilities:
- Analysis of requirements and specification of embedded software subsystems and other software
- Development, test, and debug of software applications
- Assist with documentation of software
- Collaborate with CRI engineers, partners, and customers to integrate CRI hardware and software into larger systems, including system-on-chip and server environments
- Assist CRI customers and partners with troubleshooting CRI-developed software
Requirements
- BS or MS degree in computer science, computer engineering, electrical engineering, software engineering, or related degree preferred; but substantial, relevant, outstanding work experience may substitute in some cases
- Very high technical competence that includes a track record of strong coding and individual technical accomplishments
- Significant experience with integration of hardware and software, including debugging software-hardware interaction and the development of hardware device drivers
- Excellent software troubleshooting experience and hardware debug skills
- Experience with hardware bring-up and use of basic test equipment desirable
- Expert-level skills in C, including C development in resource-constrained embedded environments
- Experience with C++ and UNIX/Linux system programming desirable
- Experience with one or more embedded OSes; embedded Linux is particularly relevant, but others such as Nucleus or VxWorks are also applicable
- Entrepreneurial drive and a demonstrated ability to achieve goals in an innovative and fast-paced environment
- Experience with the entire product lifecycle from product definition, design, and architecture specification, through implementation, test, and deployment
Personal Attributes
- Excellent written, verbal, and interpersonal communication skills
- Able to communicate ideas in both technical and user-friendly language
- Able and willing to work in a team-oriented, collaborative environment
- Highly self motivated and directed, with keen attention to detail
- A demonstrated ability to prioritize and execute tasks so as to achieve goals in an innovative, fast-paced, and often high-pressure environment
- Proven analytical and creative problem-solving abilities
Application Process
If you are interested in joining Cryptography Research please apply online or email your cover letter and resume to:
Email: hr-info (at) cryptography.com
All materials will be kept strictly confidential. Cryptography Research is an equal opportunity employer.