$80K - $100K(Ladders Estimates)
Join our Intelligent Systems Division. Perform vulnerability testing of embedded systems including automotive embedded control units (ECUs), IoT devices, and web applications. Identify security vulnerabilities and develop exploits. Develop clearly written documentation describing engineering concepts, designs, project results and other project related artifacts. Contribute new ideas, approaches and techniques during project meetings. Preparation of formal and informal technical presentations for prospective clients, existing clients and conferences. Projects commonly require limited travel to client sites.
Requires a BS or MS degree in Software Engineering, Computer Engineering, Electrical Engineering, or Computer Science with at least a 3.0 GPA. Must have 0-2 years of experience. Must have ability to work as part of an engineering team with strong communication skills. Must have completed project or course work regarding computer, embedded system, IoT, or software security vulnerability testing, demonstrated ability to program in multiple programming languages, relevant languages include assembly, C/C++, Python, C#, Java. Experience using Linux and Windows operating systems. Trained and experienced in both hardware and software skills. Willingness and ability to learn new systems and technologies quickly.Preferred knowledge experience includes understanding of embedded systems / software, experience includes operating system configuration of Windows, Linux, Android and iOS; knowledge of computer boot process including boot loaders, experience conducting security evaluation and threat assessments of embedded systems, mobile applications, and web applications, understanding of common cryptographic algorithms and protocols, their weaknesses and attacks against them; familiarity with compilers, debuggers, disassemblers, and other low level development and analysis tools. Preferred hardware skills include printed circuit board (PCB) reverse engineering; application of common microcontroller programming tools and debugging interfaces; data bus monitoring (snooping) and data injection, communications protocol analysis, wireless communications channel snooping and data injection. Software skills related to software/firmware extraction, reverse engineering, and functional analysis; memory image capture, static memory analysis, and data element extraction, system security architecture analysis and design, and risk management analysis; encryption system implementation analysis for multiple encryption types (symmetric and asymmetric) are desired. A valid/clear driver's license is required
Applicant selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information. Applicant must be a U.S. citizen.
Valid Through: 2019-11-8