Senior Software Engineer - Mobile Reverse EngineerLocation: GermanyAbout Us:The Mobile Device Infrastructure team is one of the most important core teams in our real device infrastructure product line. It maintains our real device fleet in a healthy state which is essential to our customers and offers services and abstractions used by other teams to interface with the fleet and the individual devices. This role involves solving complex and challenging problems that require exceptional reverse engineering and backend skills.As a Senior Reverse Engineer, your responsibilities will change and evolve over time, but we maintain context and scope throughout the lifecycle of a project, allowing for a focused yet fun work environment with plenty of learning opportunities.Responsibilities:Write, maintain, and review mobile agents (iOS and Android) and backend services.Hack kernels and patch binaries. Decompile mobile apps and frameworks to patch them and change their default behavior.Discover and use hidden mobile OS APIs and protocols such as USB or network traffic to leverage it in managing our real device fleet.Alter the behavior of mobile devices to adapt them to our lease-based use case.Improve device availability by mitigating device-specific issues.Optimize device fleet management performance by tweaking device allocation and cleanup processes.Enhance system designs and work with architects to address team and system health issues.Expose and maintain metrics to ensure data-driven decision making.Own the solution end to end, from mobile agents and backend services to frontend implementations, including maintaining own CI/CD pipelines.Set a high standard for code quality and best practices.Required Skills:Golang + Java or KotlinReverse engineering and debugging skills (smali code, Wireshark, Hopper disassembler)Android and/or iOS system internals and communication protocols knowledge (AOSP, Device Owner, MDM profiles, usbmuxd, adb protocol, aapt)Linux and Unix-based system knowledge, k8s, DockerObjective C / Swift knowledgeDevOps knowledge: Docker containers, Kubernetes, Ansible, TerraformWe are a hybrid workplace that recognizes the importance of flexibility while valuing in-person collaboration and relationship building. Those hired remotely must be able and willing to travel to an office as required by the specific role.Security Responsibilities: At Sauce, we commit to supporting the health and safety of employees and properties, partnering with internal stakeholders to learn and act on evolving security protocols and procedures. You’ll be expected to comply with all policies and procedures related to security at the department and organization-wide level.Sauce Labs is proud to be an Equal Opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender identity/expression/status, sexual orientation, age, marital status, veteran status, or disability status. #J-18808-Ljbffr