Senior Software Engineer, MeshLab jobs in United States
cer-icon
Apply on Employer Site
company-logo

Ditto · 4 days ago

Senior Software Engineer, MeshLab

Ditto is redefining how data moves at the edge, and they are seeking a Senior Software Engineer to build and lead the Mesh Lab automation initiative. The role involves transitioning manual testing processes into a fully automated, scalable testing framework for Ditto's SDK performance across various physical devices.

CollaborationProduct DesignSoftwareUX Design
check
H1B Sponsor Likelynote

Responsibilities

Design and implement automated testing frameworks for Ditto's mobile SDKs across iOS, Android and Desktop platforms
Build tooling and infrastructure to automate device testing workflows, eliminating manual intervention in SDK validation
Develop Python-based automation scripts to orchestrate test execution across multiple devices simultaneously
Create comprehensive test suites covering functional, integration, performance, and stress testing scenarios
Manage and maintain the Mesh Lab's physical device inventory, including smartphones, tablets, IoT devices, and networking equipment
Perform routine maintenance tasks including device restarts, firmware updates, and hardware troubleshooting
Set up, configure, and provision new devices as they're added to the testing infrastructure
Monitor device health, connectivity, and availability to ensure continuous testing capability
Execute comprehensive SDK testing across Ditto's supported platforms (iOS, Android, embedded systems)
Validate peer-to-peer mesh networking, Bluetooth Low Energy, Wi-Fi Direct, and LAN connectivity across device combinations
Test CRDT-based data synchronization, conflict resolution, and offline-first functionality
Identify, document, and report bugs and performance issues to the SDK development team
Design and execute hardware compatibility testing across diverse device manufacturers, OS versions, and form factors
Simulate real-world network conditions including latency, packet loss, and intermittent connectivity
Test multi-device mesh scenarios with varying topology configurations
Validate performance under stress conditions and edge cases
Partner with networking engineers and SDK teams to ensure devices meet testing requirements
Document test procedures, automation workflows, and device configurations
Create detailed test reports and metrics dashboards to track testing coverage and quality trends
Collaborate with SDK and CICD engineering teams to improve testability and product quality

Qualification

PythonTest automation frameworksMobile application testingCI/CD toolsNetworking protocolsDevice managementAnalytical skillsCommunication skillsProblem-solving skills

Required

Bachelor's degree in Computer Science, Electrical Engineering, or related field (or equivalent practical experience)
3+ years of experience in software development, test automation, or DevOps engineering
Strong programming skills in Python (required for automation scripting)
Experience with mobile application testing and understanding of iOS/Android development ecosystems
Hands-on experience with test automation frameworks such as Appium, XCUITest, Espresso, or similar
Familiarity with CI/CD concepts and tools (Jenkins, GitLab CI, CircleCI, or similar)
Comfortable working with physical hardware, performing basic troubleshooting and maintenance
Experience with version control systems (Git) and collaborative development workflows
Strong analytical and problem-solving skills with attention to detail
Excellent communication skills and ability to document technical processes clearly

Preferred

Experience building test automation frameworks from scratch or significantly scaling existing ones
Knowledge of mobile SDK development and testing methodologies
Familiarity with networking protocols (Bluetooth, Wi-Fi, TCP/IP) and distributed systems concepts
Experience with device farm platforms (BrowserStack, AWS Device Farm, Sauce Labs, or similar)
Background in embedded systems, IoT, or edge computing technologies
Experience with test orchestration, parallel execution, and result aggregation
Proficiency in additional programming languages (JavaScript, Swift, Kotlin, Java)
Understanding of CRDT technology, peer-to-peer networking, or mesh networks
Prior experience in hardware test engineering or working in device labs
Familiarity with data analysis, metrics collection, and reporting tools

Benefits

Health, dental, vision, life, and disability insurance
401(k)
Flexible spending accounts
Private healthcare through Vitality
A pension plan
Flexible time off

Company

Ditto

twittertwittertwitter
company-logo
Ditto allows teams to collaborate on consistent and effective copy.

H1B Sponsorship

Ditto has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2022 (1)
2020 (3)

Funding

Current Stage
Early Stage
Total Funding
$1.65M
Key Investors
Y Combinator
2021-06-01Seed· $1.5M
2020-03-16Pre Seed· $0.15M

Leadership Team

leader-logo
Jessica Ouyang
Co-Founder
linkedin
leader-logo
Jolena Ma
Co-Founder
linkedin
Company data provided by crunchbase