Design and develop embedded software for Amazon Leo satellite systems, manage concurrency, inter-process communication, and provide common functionality across satellite components.
Locations (2)
Sunnyvale, California, United States
Redmond, Washington, United States
Compensation
The base salary range for this position is listed below. Your Amazon package will include sign-on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location. Amazon also offers comprehensive benefits including health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage), 401(k) matching, paid time off, and parental leave.
Responsibilities
Design and develop embedded software in Rust, C++, or other modern languages
Write system applications for satellite systems and device interfaces like CAN, I2C
Scale up SpaceSDK and LLP to support more satellite components
Develop monitoring and telemetry for satellite components
Develop security features for satellite systems
Requirements
Bachelor's degree in Computer Science, Engineering, Mathematics, or related field
Design, develop, maintain and improve C++ components for Windows endpoint security.
Responsibilities
Design, develop, maintain, and improve C++ components running on Windows.
Integrate security technologies and components developed by other Bitdefender teams into the Endpoint Security product.
Design and implement Windows services, processes, libraries, and supporting components.
Work with Windows APIs and operating-system-level functionality.
Investigate and resolve complex issues involving performance, memory, concurrency, networking, operating system behavior, and interactions between product components.
As a C++, C Developer, you are passionate about experience innovation and eager to push the boundaries of what’s possible, focusing on technical leadership and engineering excellence.
Responsibilities
Oversee the architecture, low-level design, and full-lifecycle development of sophisticated C++ solutions.
Establish coding standards, drive rigorous code reviews, and champion engineering best practices (TDD, CI/CD, automation).
Diagnose system bottlenecks, debug complex low-level threading issues, and optimize application memory and runtime performance.
Mentor and guide mid-level and junior C++ developers.
Collaborate with product owners, QA, DevOps, and senior leadership to align engineering outcomes with business goals.
Requirements
Bachelor’s degree in Computer Science
Master’s degree in Computer Science
Engineering degree or highly technical related field
As a Staff Software Engineer in the Collectives Team, you’ll drive the design and development of the Collectives Communication Library providing communication primitives optimised for high bandwidth and low latency at very high scale.
Compensation
Salary Range: PLN 350,000 - 474,000 PLN
Responsibilities
Drive the design and development of the Collectives Communication Library
Lead development of the library for new AI hardware accelerators, working across design, implementation, testing and documentation
Collaborate with other teams to develop new features, troubleshoot complex technical issues and integrate new hardware with the existing AI ecosystem
Mentor engineers and help drive technical excellence across the team
Requirements
Nice to have: RDMA networking libraries
Nice to have: libibverbs
Nice to have: libfabric
Nice to have: Parallel algorithms
Nice to have: optimisation for AI/ML and HPC systems
Design, develop, integrate, and maintain high-quality software components, middleware, platform services, device drivers, and virtualization solutions for multicore High Performance Computing platforms and next-generation ECUs.
Locations (2)
Częstochowa, Śląskie, Poland
Łódź, Łódź Voivodeship, Poland
Responsibilities
Design, develop, integrate, and maintain high-quality software components, middleware, platform services, device drivers, and virtualization solutions for multicore High Performance Computing platforms and next-generation ECUs.
Drive the implementation of complex software requirements in close collaboration with System, Hardware, Safety, Cybersecurity, and Architecture teams, ensuring scalable, secure, and maintainable software solutions.
Contribute to software architecture, interface design, resource management, platform abstraction layers, Hypervisor integration, and Rich OS environments such as Embedded Linux and Android Automotive.
Lead software bring-up, debugging, integration, performance tuning, and validation activities across heterogeneous multicore SoCs, virtualization platforms, and HPC software stacks.
Promote engineering excellence through code reviews, technical leadership, mentoring, CI/CD automation, and continuous improvement of software development processes and platform standards.