The BlackBerry Open Source Office is seeking talented individuals with an eye for details and a passion for software quality.
In this role, focusing on the compliance aspects of software, you will have the unique opportunity to work at the intersection of our product teams and supporting stakeholders to create and deliver a process to release our secure Software Bill of Materials (SBoM) to customers.
You will focus on building our reporting capabilities to ensure product teams are able to consistently report on included third-party software and resolve compliance challenges.
Responsibilities : Lead product teams to understand the construction and content of a software product, document the legal and security compliance requirements, facilitate sustainable SBoM creation.
Understand a wide variety of development environments and tools. Administer and utilize static analysis tools to assess and triage risk Develop microservices to supplement static analysis and curate development metadata Apply machine-learning and other methods to increase metadata quality Integrate tools and microservices in continuous integration and delivery Create or update component manifests, and auditing component reports for accuracy.
Advise internal customers on implementation, configuration and use of compliance software. Create Software Bill of Materials for audited products.
Identify and run a series of tests against new software builds on reference and / or customer hardware. Analyze audit results, generate a report of deficiencies, verification of reported software.
Create reports based on audit results for internal and external audiences with high attention to detail. Qualifications : Bachelor’s degree in Computer Science, Engineering or equivalent Intermediate or Senior level experience in software development, release engineering, or QA 6+ years of experience or Intimate / expert knowledge of Open Source Software licensing Strong working knowledge of Python, Perl and shell scripting Familiar with Continuous Integration build systems (Jenkins, Github Actions, Codeploy) Familiar with version control, and issue tracking systems (SVN, Git, JIRA) Familiar with build automation tools (Maven, Ant, Gradle, make, Mill, etc) Experience in developing automated tests and testing tools.
Able to implement automation for manual processes. Experience in writing clear and concise problem reports Ability to work and participate in a team setting with an open, collaborative communication style Excellent communication, presentation, and organizational skills are necessary Enthusiasm, a passion for quality and a desire to learn about new technologies is a requirement Job Family Group Name : Product Development Scheduled Weekly Hours : 40