Each project will involve solving unique challenges while handling the following core responsibilities:Efficiently gain familiarity with the design and implementation of existing to design of kernel driver and firmware security hardening projects including memory safety technology adoption mitigation deployment sandboxing/isolation refactoring and other approaches as existing low-level software codebases or create new codebases as necessary to achieve project goals. Implement projects using the most appropriate language potentially including C C or or update isolated unit testing to thoroughly exercise changes; collaborate with QA engineers on functional changes and new architectural elements creating training materials required for partner team to maintain changes going collaboratively and effectively during all project phases.
Experience developing software for low-level environments such as firmware hardware drivers kernels or hypervisors
Strong interest in security and a desire to develop your skills in that area
Deep understanding of a system programming language such as C or C
Understanding of how low-level software is compiled to machine code and interacts with hardware
Ability to quickly get up to speed on new codebases and adjust your approach to meet the needs of diverse projects and requirements
Ability to communicate clearly and effectively about technical topics (verbal and written)
Enthusiastic empathetic and collaborative approach to multi-functional projects
Bachelor of Science in Computer Science or Computer Engineering or equivalent experience/skills
This role requires openness to new ways of approaching low-level software to achieve stronger security. While experience in these areas is not required this could include use of memory safe languages safer C abstractions and C memory safety extensions.
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.