Sr. Software Engineer (Embedded C Programming)
Security & Protection Engineering team in Network Services Group (NSG) seeks a passionate senior software/firmware engineer, who is interested in learning and growing in a new emerging product security space. This person will be responsible for designing and implementing some of the industry leading technologies to build trusted product elements features. The responsible person will be working with two key elements of products, solutions and intellectual property by detecting, defending, repairing, monitoring and reacting to counterfeiting, tampering, software piracy, illegal software upgrades, reverse engineering and mitigating potential threats from bad actors. Some of the key elements of Trusted Product Architecture– Immutable Identity and Secure Boot, which are anchored into hardware. Our next generation security chip provides IEEE 802.1AR based immutable identity, advance crypto functions, secure storage and certifiable entropy source. Along with secure boot, it ensures the authenticity of Cisco products by authenticating both hardware and software and thus prevents product counterfeiting and tampering. modules such as ACT2Secure Integrated Chips/Libraries, Secure Verification of Boot sequence, Run Time Integrity, X-Space (prevention of execution in data areas), Image Signing, Product Risk Modeling, etc.
Responsibilities include software & firmware development of our next generation of security chip, based on smart card controller architecture. The candidate will work with leading the software development of the SPEG team and working with our security architect & BU engineering teams to define and develop, implement & maintain the firmware design for the ACT family of products. software architecture and design of Trusted Product Architecture based solutions for protecting Cisco products and IP. The candidate will investigate new feature requirements, evaluate industry leading technologies, vendor solutions and IPs in security areas and will make decisions to integrate it into our ACT family of products. The candidate will generate functional and design specifications for implementing new features, participate in design and code reviews, develop and perform unit and functional tests. The candidate will help lead the firmware and software development of ACT2, Boot Time Integrity and Run-time Integrity programs and provide mentoring to junior software and firmware engineers in the team.
8+ years of experience in networking, security and embedded system software development. Unit, functional and system level testing and test software development experience is required.
Strong C/C++ programming, microprocessor architecture, software & firmware development, working knowledge of software development tools and processes
Experience in working security protocols and Strong C /C++ programming and network cipher suites such as RSA, ECC, SHA-2, AES, HMAC etc as well as anti-tamper technologies is highly desired. Having a good hardware background is a strong plus. security protocols background is also a mandatory requirement.
Experience strong hardware/firmware debugging skills, working with emulators & logic analyzers, Linux OS, device drivers, and working knowledge in - Embedded Linux, and/or IOS development, secure software development and analysis, device driver, smart card controller firmware, ROMMON/boot-loader, SSL, PKIcryptography and identity systems, TCP/IP, microprocessor architecture, strong analytical problem solving and , debugging and communication skills. required.
Having strong engineering project management skills are plus.
Education & Experience Required: BSCS/EE (MS preferred)
Keywords: Embedded programmer, Secured Microcontrollers Developer, Smart card development
11875 Dublin Blvd, Suite C242
Dublin, CA 94568, USA.
W: (925) 353-6011
E: vishnu at esdsinc.com