Provides technical ownership for selected security-critical software components, potentially including services associated with hardware roots of trust, secure elements, cryptographic functions, key management, or Trusted Execution Environments Decomposes functional, security, and regulatory requirements into well-defined engineering tasks and develops appropriate software solutions based on product architecture, operating environment, and identified risks Performs peer technical assessments and reviews embedded software and system designs for security weaknesses, regulatory concerns, appropriate use of security controls, and sound engineering practices. Essential Functions Responsible for providing key technical contributions for major new products and/or applications including software development in C, C++, Python, Assembly language or other selected languages May serve as a Lead Software Engineer for projects in new markets or relying heavily on new technologies Develop device drivers for Linux and RTOS systems Works closely with design engineers to select electrical components and review schematics from a low-level software point of view.