Senior Cyber Embedded Software Engineer

Motorola SolutionsSchaumburg, IL
84d

About The Position

Ideal candidates for this position are software engineers with strong knowledge and hands-on experience in embedded systems, telecommunications protocols, reverse engineering, and cybersecurity. We are seeking an experienced professional capable of working in the full spectrum of computer-network operations to architect, design, and implement secure embedded systems. You will be a member of a small multi-disciplinary team, and will be responsible for performing vulnerability analysis of existing systems, developing source and binary patches, and developing new secure systems. In this role, you will also be asked to discover how technologies and software work through a combination of hands-on experimentation, static analysis, and document research. You will have an understanding of how hardware and software interact in microprocessors at the register level; have a firm grasp on network protocol and security standards; imagine unique and novel solutions to hard and unsolved problems. You will use this knowledge to develop proofs-of-concept, requirements, designs, implementations, testing procedures for new products, and write whitepapers to win new business. You must be a flexible, results-oriented problem-solver who requires minimal supervision. Projects can vary greatly from one to the next, so you must thrive on variety and enjoy taking on new challenges.

Requirements

  • Bachelor's (BS) or Master's (MS) degree, preferably in Computer Engineering, Software Engineering, or Computer Science.
  • Experience programming in C, C++, Python.
  • Must be a U.S. citizen with ability to obtain necessary security clearance as required by government contract.

Nice To Haves

  • 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.
  • Familiarity with OSI model layer three and higher networking protocols (IP, TCP, UDP, TLS, SIP, SRTP).
  • 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.
  • Strong interpersonal, written, and verbal communication skills.
  • Excellent understanding of real-time embedded software design and proficiency in Linux, C, C++, Python and other software languages and operating systems.
  • Active TS/SCI clearance preferred.

Responsibilities

  • Perform vulnerability analysis of existing systems.
  • Develop source and binary patches.
  • Develop new secure systems.
  • Discover how technologies and software work through hands-on experimentation, static analysis, and document research.
  • Develop proofs-of-concept, requirements, designs, implementations, and testing procedures for new products.
  • Write whitepapers to win new business.

Benefits

  • Incentive Bonus Plans
  • Medical, Dental, Vision benefits
  • 401K with Company Match
  • 10 Paid Holidays
  • Generous Paid Time Off Packages
  • Employee Stock Purchase Plan
  • Paid Parental & Family Leave

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Computer and Electronic Product Manufacturing

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service