CrawlJobs Logo

Staff Software Engineer - Devices interactions

France, Paris · Job Posted September 15, 2025
Apply Position
Job Link Share

Job Description

Staff Software Engineer role focused on devices interactions, working on Ledger Live stack involving mobile and desktop apps, contributing to Open Source projects in the ledger-live monorepo, developing communication protocols with Ledger hardware wallet devices through various channels and platforms.

Job Responsibility

  • Participate in modularization effort by contributing to Device Management Kit
  • Maintain and extend @ledgerhq/hw-transport-* libraries
  • Contribute to main Ledger's initiatives like 'Clear Sign all the things'
  • Contribute to 'My Ledger' section on Ledger Live application
  • Collaborate closely with other engineering teams like Firmware team
  • Help QA team automate testing approaches
  • Investigate bugs in blockchain edge cases

Requirements

  • Engineer profile with at least 8 years of experience in software development
  • Tech lead experience
  • Proficient with JavaScript and TypeScript
  • Strong background/interest in algorithm development and optimization
  • Excellent knowledge of React and hooks

Nice to have

  • Functional reactive programming (RxJS)
  • Experience with bluetooth or HID communication
  • Open source experience
  • Strong background in Software architecture (SOLID, clean archi, Design Pattern)

What we offer

  • Flexible work options - work from home up to 3 times per week
  • Health & Wellness support - Health and Life Insurance
  • Financial growth opportunities - employees can become shareholders
  • Commuter allowance
  • Learning & Development - comprehensive suite of training solutions

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Staff Software Engineer - Devices interactions

8 matching positions

Staff Software Engineer - Mobile

Easygo leads the world in crafting top-tier entertainment experiences. Within ou...
Location
Location
Australia , Melbourne
Salary
Salary:
Not provided
easygo.io Logo
Easygo Gaming
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 8+ years of mobile application development experience
  • Proven success designing and delivering complex, high-performance mobile applications — ideally in gaming, entertainment, or real-time interactive environments
  • Strong command of mobile frameworks and ecosystems such as Native (Swift/Kotlin) and Cross-platform (React Native, Flutter)
  • In-depth knowledge of rendering, audio, device integration, performance tuning, and security on mobile platforms
  • Demonstrated ability to lead architectural direction and technical decision-making at a senior level
  • Strong communication and collaboration skills, with experience partnering with cross-functional teams and influencing technical outcomes
Job Responsibility
Job Responsibility
  • Define the mobile technology strategy for our core gaming platform across iOS and Android, aligning architecture with business goals and user expectations
  • Architect secure, performant, and scalable mobile systems optimised for real-time gaming, immersive interaction, and cross-platform compatibility
  • Establish and uphold mobile engineering standards, including development practices, testing frameworks, deployment workflows, and code quality benchmarks
  • Partner cross-functionally with product managers, designers, and platform engineers to ensure seamless mobile-user experiences that enhance gameplay
  • Act as a technical leader and subject matter expert, guiding architectural decisions, reviewing designs, and influencing mobile development across the company
  • Support team growth by defining hiring criteria, participating in recruitment, and mentoring engineers to build a high-performing mobile team
Read More
Arrow Right

Staff Applications Engineer, Tools

Our team is seeking a talented and versatile engineer to bridge the gap between ...
Location
Location
United States , San Jose
Salary
Salary:
134400.00 - 168000.00 USD / Year
archer.com Logo
Archer Aviation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field, or equivalent practical experience
  • 5+ years of professional software development experience, with a strong emphasis on tooling, automation, or DevOps
  • Expert proficiency in Python, including experience with relevant libraries for I/O, data manipulation (e.g., Pandas, NumPy), and system interaction
  • Demonstrable experience designing, building, and maintaining CI/CD pipelines
  • Proven experience building tools that interface directly with hardware or real-time data streams (e.g., working with data acquisition systems, parsing custom binary protocols, interacting with serial devices)
  • A strong foundation in software development best practices, including version control (Git), code reviews, and testing
Job Responsibility
Job Responsibility
  • Develop Hardware Integration Tools: Design, build, and maintain robust Python applications to capture, parse, and analyze real-time data from hardware test setups
  • Own the CI/CD Pipeline: Architect and manage our automation and CI/CD pipelines (e.g., Teamcity, Jenkins) to integrate hardware testing directly into our software build, test, and deployment processes
  • Maintain and Improve Test Automation Frameworks: Build and support test harnesses and frameworks that allow developers to easily write and execute tests against physical hardware or emulators
  • Enable AI Integration: Support the deployment and integration of LLMs to existing workflows
  • Build for Reliability: Ensure the infrastructure and tooling you create are scalable, reliable, and easy to maintain. Document your work and champion best practices across the engineering organization
  • Collaborate Cross-Functionally: Work closely with hardware engineers, embedded software developers, and integration / lab teams to understand their requirements and build the tools they need to succeed
  • Fulltime
Read More
Arrow Right

Software Engineer UI/UX

Designs, develops, troubleshoots, and debugs software programs for software enha...
Location
Location
Costa Rica , Heredia
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 4-6 years experience
  • Proficient in Figma or similar tools
  • Familiarity with HTML, CSS, and basic JavaScript for prototyping and developer handoff
  • Experience with design systems (e.g., Material Design, Carbon)
  • Strong understanding of UX principles, human-centered design, and usability testing
  • Ability to analyze user data and behavior to drive design decisions
  • Experience in Agile or cross-functional teams
  • Experience designing for web and cross-platform products
  • Strong analytical and problem solving skills
Job Responsibility
Job Responsibility
  • Conduct user research, interviews, and surveys to understand user needs and behaviors
  • Analyze user feedback and activity to iterate and improve the user experience
  • Develop UX strategies aligned with business goals
  • Create user personas, customer journey maps, and user flows
  • Design visually appealing, user-centered interfaces
  • Create wireframes, prototypes, and high-fidelity mockups using tools like Figma
  • Define interactive behaviors and animations
  • Ensure consistency across UI elements and interaction patterns
  • Build and maintain design systems or component libraries
  • Enforce brand consistency across all digital products
What we offer
What we offer
  • Comprehensive suite of benefits supporting physical, financial, and emotional wellbeing
  • Specific programs catered to personal and professional development
  • Inclusive culture valuing varied backgrounds
  • Flexibility to manage work and personal needs.
  • Fulltime
Read More
Arrow Right

Senior Software Quality Engineer

Client is currently seeking Senior Software Quality Engineers to join our exciti...
Location
Location
United States , San Jose
Salary
Salary:
48.00 - 52.00 USD / Hour
gomillenniumsoft.com Logo
MillenniumSoft Inc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience with the Agile/Scrum process
  • Experience working on software for Flow Cytometers or other related medical devices
  • Provide independent verification of software products
  • Independently develops, maintains and executes test cases both manual and automated
  • Discovers, documents and tracks software defects
  • Plans and implements the setup of test environments
  • Develops, publishes, and implements test plans
  • Requires a bachelor's degree in Computer Science or related field and at least 5 years of industry experience coding in C++ and/or C#
  • Writes and maintains test automation
  • Develops quality assurance standards
Job Responsibility
Job Responsibility
  • Determines scope of work for complex tasks and establishes project test schedules
  • Responsible for ensuring team adheres to project test schedules
  • Responsible for establishing and documenting software project test strategies and techniques in a Test Plan
  • Responsible for translating requirements for complex software systems into traceable test suite documentation
  • Responsible for executing Test Procedures, automated test scripts and code, exploratory testing both on the instrument and in a simulated environment, submitting clear and concise defect reports, regressing defect corrections, and entering requests for change
  • Participates in code inspections, technical reviews, and design reviews
  • Work with application developers to assess the application’s potential cyber security risks and develop test plans accordingly
  • Works proactively with staff from Systems Verification and Validation to determine the best strategy for project test coverage
  • Presents project test data at project review meetings, and presents product acceptance determination
  • Communicates project test status, progress, problems and changes to program as well as functional management
  • Fulltime
Read More
Arrow Right

Senior Software Quality Engineer

Senior Software Quality Engineer is responsible for the development and executio...
Location
Location
United States , San Jose
Salary
Salary:
90.00 - 95.00 USD / Hour
gomillenniumsoft.com Logo
MillenniumSoft Inc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS degree in a related discipline (PhD is equivalent to MS plus two years of directly related technical experience
  • MS is equivalent to BS plus one year of directly related technical experience) and six years of direct technical experience in software quality engineering, or equivalent combination of related education and experience
  • Must possess ability to communicate technical ideas clearly
  • Good understanding of how to test software applications for cyber security risks
  • Effective team leadership competence
  • Ability to function in a team setting
  • Ability to motivate, lead, coach
  • Effective project planning and organizational skills
  • Demonstrated ability to perform detail-oriented work with a high degree of accuracy
  • Effective oral and written communication skills
Job Responsibility
Job Responsibility
  • Determines scope of work for complex tasks and establishes project test schedules
  • Responsible for ensuring team adheres to project test schedules
  • Responsible for establishing and documenting software project test strategies and techniques in a Test Plan
  • Responsible for translating requirements for complex software systems into traceable test suite documentation including: Test Designs, Test Procedures, Automated Test Scripts or code
  • Responsible for executing Test Procedures, automated test scripts and code, exploratory testing both on the instrument and in a simulated environment, submitting clear and concise defect reports, regressing defect corrections, and entering requests for change to improve the usability of the product
  • Participates in code inspections, technical reviews, and design reviews
  • Work with application developers to assess the application’s potential cyber security risks and develop test plans accordingly
  • Works proactively with staff from Systems Verification and Validation to determine the best strategy for project test coverage
  • Presents project test data at project review meetings, and presents product acceptance determination
  • Communicates project test status, progress, problems and changes to program as well as functional management
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

The Teradyne Software Engineering team is looking for a highly motivated, energe...
Location
Location
United States , Agoura Hills
Salary
Salary:
137900.00 - 220700.00 USD / Year
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or master’s degree in computer science, Electrical Engineering, or related field
  • 3-5+ years of experience in SW development
  • Conceive and Implement fully functional and high performing C# and C++ software solutions in both Windows and Linux environments
  • Experience implementing software that directly interacts with hardware (FPGAs and ASICs)
  • Familiarity with real-time operating systems, device drivers, and hardware-software interaction
  • Debug system and board level modules through the software toolset, working closely with hardware engineers
  • Proven experience in designing and implementing large-scale software systems, preferably in an hardware/software integrated environment
  • Strong experience with system-level programming and Design Verification automation
  • Experience with CI/CD processes, version control, and agile methodologies
  • Familiarity with tools like Git, Jira, Polarian, etc. for Software development and testing
Job Responsibility
Job Responsibility
  • Design, develop, and maintain software components for ATE platforms, including embedded systems, diagnostic tools, and automation frameworks
  • Participate in full software development lifecycle: requirements analysis, design, implementation, testing, and support
  • Collaborate with hardware, systems, and product teams to ensure seamless integration and performance
  • Conduct unit testing, code reviews, and debugging to ensure software quality and reliability
  • Support internal and external customers with technical troubleshooting and issue resolution
  • Provide technical guidance and mentorship to junior engineers, helping them grow and achieve high standards of software engineering
  • Prepare clear and detailed technical documentation for developed software, system architectures, and processes
  • Contribute to continuous improvement of development processes and tools
What we offer
What we offer
  • medical
  • dental
  • vision
  • Flexible Spending Accounts
  • retirement savings plans
  • life and disability insurance
  • paid vacation & holidays
  • tuition assistance programs
  • Fulltime
Read More
Arrow Right

Platform Engineer – Storage Product Platform Development

Senior level network and system expert to define and lead Enterprise storage pro...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 8+ years of total experience
  • Prior experience of bringing up a Hardware platform
  • Prior experience of performance tuning disk drives, device drivers & memory management for scale
  • Designing software systems running on multiple platform types and protocols like SNMP & iSCSI
  • Must have very strong system programming background with C/C++/Golang for large enterprise class software
  • Must have proficiency with data structures, algorithms and multi-threaded programming
  • Must have in-depth knowledge of OS internals, networking, and storage concepts
  • Strong analytical and problem-solving skills
Job Responsibility
Job Responsibility
  • Design and develop products that require in-depth knowledge of Device-driver development and Linux internals
  • Design, specify, and lead the implementation of the platform features of the storage array
  • Work with cross organizational interactions: Hardware, Firmware, System management, Network teams, Architects
  • Design enhancements, updates, and programming changes for portions and subsystems of systems software, including IO path, storage management, databases and cloud-related application
  • Write and execute complete testing plans, protocols, and documentation
  • Identify, debug and create solutions for issues with code and integration into system architecture
  • Collaborate and communicate with management, internal, and external partners regarding software systems design status, project progress, and issue resolution
  • Provide guidance and mentoring to less-experienced staff members
What we offer
What we offer
  • Health & Wellbeing benefits
  • Personal & Professional Development programs
  • Unconditional Inclusion environment
  • Comprehensive suite of benefits supporting physical, financial and emotional wellbeing
  • Fulltime
Read More
Arrow Right

Staff Embedded Software Engineer - Camera Firmware

As a Staff Embedded Software Engineer, you will spearhead the development of bra...
Location
Location
United States , San Mateo
Salary
Salary:
200000.00 - 300000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS/MS in Computer Science, Electrical Engineering, or related field
  • 10+ years of professional experience in systems software development for performance and resource-constrained environments
  • 5+ years of experience building software for Linux-based platforms
  • Demonstrated experience leading large-scale, cross-functional initiatives from concept to production
  • Proven experience leading initial board bring-up and hardware-software co-design for first-generation embedded devices
  • Hands-on experience with low-level protocols (SPI, I2C, UART, USB) and the ability to debug complex hardware-software interactions
  • Experience designing, implementing and debugging concurrent/multithreaded firmware services
  • Strong understanding of modern operating systems, computer architecture, and trade-offs between compute, memory, and storage
  • Proficient in at least one systems programming language: C++ or Golang
  • Familiarity with Bash scripting and Python for tooling and automation
Job Responsibility
Job Responsibility
  • Unlocking New Markets: Lead the end-to-end lifecycle of entirely new camera categories for untapped market segments
  • Architectural Leadership: Own the firmware roadmap and drive the large-scale architectural changes required to support novel features across the entire stack
  • System-Wide Technical Depth: Engineer high-performance features across a diverse software landscape
  • Complex Problem Solving: Tackle the most system-level challenges
  • Navigate Multi-Dimensional Trade-offs: Systematically balance conflicting priorities
  • Cross-Functional Optimization: Partner with CV, Streaming, and Storage teams to architect vertically integrated features
  • Operational Excellence at Scale: Champion a reliability-first culture for a global fleet of 1.5 million perpetually online devices
What we offer
What we offer
  • Healthcare programs
  • Premiums are 100% covered for the employee under at least one plan and 80% for family premiums under all plans
  • Nationwide medical, vision and dental coverage
  • Health Saving Account (HSA) with annual employer contributions
  • Flexible Spending Account (FSA) with tax saving options
  • Expanded mental health support
  • Paid parental leave policy & fertility benefits
  • Paid holidays
  • Firmwide extended holidays
  • Flexible PTO
  • Fulltime
Read More
Arrow Right