Motorola Solutions is seeking a software engineer to architect, design, and implement secure embedded systems to support security and safety throughout the world.
Requirements
- Experience with disassembly tools (e.g Ghidra, IDA Pro, and Radare2) and debug tools (e.g GDB and JTAG)
- Experience using Wireshark for packet analysis
- Understanding of executable file formats (ELF, PE, or similar), linkers, compilers
- Preferred familiarity with OSI model layer three and higher networking protocols (IP, TCP, UDP, TLS, SIP, SRTP)
- Preferred experience reading, writing, analyzing at least one of ARM, MIPS, PPC, x86 assembly
- Familiarity with security principles such as data separation, side-channel attacks, least-privilege, access controls, encryption protocols, keys exchanges
- Excellent understanding of real-time embedded software design and proficiency in Linux, C, C++, Python and other software languages and operating systems
Responsibilities
- Performing vulnerability analysis of existing systems
- Developing source and binary patches
- Developing new secure systems
- Discovering how technologies and software work through hands-on experimentation, static analysis, and document research
- Developing proofs-of-concept, requirements, designs, implementations, testing procedures for new products
- Writing whitepapers to win new business
- Using knowledge to develop unique and novel solutions to hard and unsolved problems
Other
- Must be a U.S. citizen with ability to obtain necessary security clearance as required by government contract
- Active TS/SCI clearance preferred
- Bachelor's (BS) or Master’s (MS) degree, preferably in Computer Engineering, Software Engineering, or Computer Science
- Strong interpersonal, written, and verbal communication skills
- Travel requirements: Under 10%