Senior Embedded Software Engineer to support security, maintenance, and long-term evolution of mission‑critical embedded platforms running RTOS and Embedded Linux environments across Client, ARM, and RISC‑V architectures.
Responsibilities
Develop, maintain, and enhance embedded software, drivers, BSPs, and platform components using C/C++
Analyze security vulnerabilities, assess platform impact, and implement remediation for RTOS and Embedded Linux systems
Investigate and resolve complex defects across kernel, driver, middleware, and application layers
Perform hardware‑software integration and debug issues using JTAG debuggers, oscilloscopes, logic analyzers, and serial interfaces
Develop and validate software for platforms utilizing SPI, I2C, UART, USB, CAN Bus, BLE, and Ethernet interfaces
Requirements
Bachelor’s or master’s degree in computer engineering, Computer Science, Electrical Engineering, or a related technical field
Seeking a versatile engineer to deliver current and future Data Center AI products, working across platform software, architecture, system-level debug, and product execution.
Compensation
$117,800.00 - $176,600.00
Responsibilities
Work with cross-functional software teams to investigate, debug, and resolve platform stability and feature issues.
Contribute to platform software and system architecture, translating product requirements into practical solutions
Support product execution across planning, development, validation, and delivery
Collaborate with program management and product image leads in developing software product roadmap and delivery plan to reduce time to market
Partner with program management and product leads to shape software roadmaps and delivery plans, helping reduce time to market
Requirements
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
Master's degree in Engineering, Information Systems, Computer Science, or related field
PhD in Engineering, Information Systems, Computer Science, or related field
The role involves developing foundational embedded software that enables customers to build reliable, power-efficient wireless products on Silicon Labs devices, focusing on the Radio Abstraction Interface Layer (RAIL) SDK.
Responsibilities
Design, develop, and maintain embedded software for Silicon Labs low-power wireless MCUs and SDKs
Own support for hardware features through the entire IC lifecycle (design, pre-silicon verification, post-silicon verification, release and long-term support)
Build and enhance low-level firmware components such as device drivers, initialization and startup code, timing-sensitive system software, and radio control features
Optimize software for performance, reliability, power efficiency, and memory/CPU utilization in real-time embedded environments
Debug complex issues across software, firmware, hardware, and system boundaries using lab tools and debuggers
We are looking for a Cyber-Physical Systems Reverse Engineer to support a new project researching and developing novel capabilities for maritime cybersecurity.
Compensation
Pay Range $107,900.00 - $195,050.00
Responsibilities
Develop, integrate, and debug embedded firmware for real-time and resource-constrained systems, including RTOS-based applications, device drivers, hardware interfaces, and low-level system software
Design and implement simulation, emulation, and automated test environments for embedded and cyber-physical systems, including tools for exploring system behavior, reproducing observed effects, and exercising hardware and firmware
Analyze and reverse engineer embedded devices, firmware, communications protocols, sensors, and other system components to understand both intended functionality and real-world behavior
Develop production-quality C/C++ and Python software to automate testing, instrumentation, experimentation, and analysis, including integration with laboratory hardware and software-based analysis tools
Conduct hands-on laboratory testing using embedded debugging tools and analog/digital instrumentation; critically analyze, document, and communicate technical findings
Requirements
Nice to have: Reverse engineering embedded devices and firmware using tools such as Ghidra, Binary Ninja, IDA Pro
Nice to have: Program analysis and vulnerability research techniques (fuzzing, symbolic execution, static/dynamic analysis, binary exploitation)
Own the technical direction of the platforms and the virtualization stack for EC2 instance families. Set multi-year technical direction, architectural decisions, and grow engineers across all levels.
Locations (2)
Berlin, Berlin, Germany
Seattle, Washington, United States
Responsibilities
Own part of the technical strategy for EC2 Core Compute and set multi-year direction with specific yearly production deliverables.
Define how a new processor generation from Intel, AMD or AWS Graviton becomes an EC2 platform: hardware specification review, firmware and hypervisor enablement, qualification, launch and fleet support.
Influence the architecture of the Nitro System as a whole, from the Linux kernel the hypervisor is built on to the firmware and services around it.
Set the engineering standard for how the organization builds systems software.
Improve the way the organization operates, maintains, monitors and automates its software and services.