

Share
•Participate in the preparation, review and evaluation of software/storage requirements and specifications
•Prepare written specifications for tasks of varied complexity from verbal requirements
•Use defined software lifecycle methodologies
•Review and implement test strategies for software products
• 2–5 years of related experience
• Good knowledge of programming languages (Java); operating systems; firmware; BIOS; device drivers; databases; system, network, operating system, and application administration; embedded software/firmware; tools and utilities, as applicable
•Knowledge of server, storage, networking and client technologies
•Ability to code/debug moderately sophisticated programs using design specifications
• Knowledge of software architectures and applications
•Bachelor’s degree
These jobs might be a good fit

Share
Senior Data Engineer
on our
You will:
·Support in designing and rolling out the data architecture and infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources.
Play an important role in the end-to-end delivery of AI solutions, from ideation, feasibility assessment, to data preparation and industrialization.
Design, develop and deploy scalable batch and/or real-time data pipelines, having a strong focus on DataOps.
Identify and investigate potential data quality issues and explore ways to improve data quality and reliability.
Implement data validation, cleaning, and monitoring processes to ensure high-quality data for data science models.
5+ years in data engineering or a related field, with proven success in building scalable data solutions.
Master’s degree in computer science, engineering, mathematics or another relevant subject.
Experience with data modelling, design patterns and building highly scalable and secured data platforms and infrastructures.
Practical experience with Python data exploration, analysis and engineering libraries.
Experience within a commercial environment creating ETL pipelines in python
Experience with development of Enterprise Data Warehouse platforms like Teradata/GreenPlum.
Experience with data orchestrators such as Airflow
These jobs might be a good fit

Share
Key Responsibilities:
Minimum Requirements:
Preferred requirements:
Schedule:
What's Great About Sophos?
These jobs might be a good fit

Share
As ateam, you will be responsible for developing and integrating sophisticated systems with a focus on building and integrating security-based tools.
You will
Be part of the code signing team, contributing to the end-to-end signing process. Acting as a liaison for the HSM and Firmware signing processes.
Offer support for firmware teams with both signing and validating operations.
Research new signing mechanism including PQC (LMS) while keep the team up to date with the latest trend in code signing.
Work with system and software architects on feature definitions, requirements, and behavior specifications. Work with both internal groups and external vendors/partners/ODMs and define interface/protocol specifications.
Contribute to the design and architecture of high-quality, complex application software. Debug complex system software issues using analyzers and other hardware debug tools.
Essential Requirements
BSEE, BSCE, BSCS or related degree, strong programming skills in C/C++, understanding the principles of software design and programming; ability to understand the requirements and communicate sophisticated technical issues precisely and clearly
Strong understanding of symmetric and asymmetric cryptography, including encryption and digital signature. Knowledge of any cryptographic standard is considered a plus (PKCS11, ASN1, Secure Boot, PKI infrastructure etc.)
Strong debugging skills, including the ability to extract different data types from binary payloads and write tools to support such activities.
It’s considered a plus, experience with UEFI, EDK, and firmware drivers, experience with HII implementation; experience with x86 and ARM architecture, CPU, memory controllers, and IO hubs, experience in industry specifications such as PCI, ACPI, and USB
Desirable Requirements
Familiarity with Agile methodologies, as well as with using the Atlassian suite of tools and Security Development Lifecycle (SDL), including threat modeling, Familiarity with standard hardware protocols, CI/CD best practices, automation frameworks (Jenkins, GitLab, Azure etc.).
Experience in firmware or BIOS/UEFI development, Scripting (Python), and assembly experience. Experience with NVIDIA product lines, including AI frameworks, system-on-chip (Soc) solutions. Good understanding of trust boundaries and threat modeling methodologies like STRIDE and DREAD
These jobs might be a good fit

•Participate in the preparation, review and evaluation of software/storage requirements and specifications
•Prepare written specifications for tasks of varied complexity from verbal requirements
•Use defined software lifecycle methodologies
•Review and implement test strategies for software products
• 2–5 years of related experience
• Good knowledge of programming languages (Java); operating systems; firmware; BIOS; device drivers; databases; system, network, operating system, and application administration; embedded software/firmware; tools and utilities, as applicable
•Knowledge of server, storage, networking and client technologies
•Ability to code/debug moderately sophisticated programs using design specifications
• Knowledge of software architectures and applications
•Bachelor’s degree
These jobs might be a good fit