> Markdown version of [/jobs/ext/1416535-system-on-chip-software-engineer](https://www.wearedevelopers.com/jobs/ext/1416535-system-on-chip-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # System on Chip Software Engineer - **Company:** Science Corporation - **Location:** Alameda, CA, United States - **Experience:** Expert - **Salary:** $130,000.0 - $200,000.0 - **Contract:** Permanent contract - **Skills:** Adobe Flash, Android Software Development, Bluetooth, Booting (BIOS), Ubuntu (Operating System), Codecs, Software Debugging, Linux, Linux on Embedded Systems, Firmware, Field-Programmable Gate Array (FPGA), Joint Test Action (IEEE Standards), Software Reliability Testing, System on a Chip, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Audio Codec, Build Management, Yocto, Selinux, U-Boot - **Published:** July 24, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=d352cfb948c0d6d9 ## About the Role * 5+ years of embedded Linux development with significant hands-on SoC platform bringup experience * Direct experience bringing up custom hardware from a vendor BSP: bootloader, device tree, kernel drivers, flash procedures * Deep familiarity with multiple SoC subsystems: PMIC, audio codec, connectivity, display, camera * Kernel driver development and debugging, meaning reading and modifying driver source * Comfortable with bench-level debug: UART consoles, JTAG, oscilloscopes, logic analyzers * Strong understanding of common embedded interfaces: MIPI DSI/CSI, I2C, SPI, SPMI, SoundWire or similar, * Qualcomm SoC experience is strongly preferred: chipcode/BSP integration, CamX/CHI camera pipeline, SDE/MDSS display, SoundWire audio, XBL boot, CDT, DTBO * Experience shipping a product on custom hardware with custom device trees, custom drivers, and production builds (not just eval board work) * Both Android (AOSP) and Linux (Ubuntu/Yocto) BSP experience * Camera ISP pipeline depth: topology, sensor driver integration, pipeline optimization * Medical device software experience (IEC 62304) * FPGA/co-processor integration ## Description Science is a clinical stage, vertically integrated technology company focused on solving some of neuroscience's hardest questions and most serious unmet medical needs. We work to restore quality of life to those with debilitating conditions for which there are no treatment options, creating devices aimed at restoring vision, cognition, and mobility to patients who have lost it. To support progress across our industry, we provide state-of-the-art components and vertically integrated infrastructure for others to build on via Science Foundry. We are seeking a SoC Software Engineer to own the platform layers for medical wearables. This is silicon-up work: taking custom hardware from first power-on to a stable, characterized platform the application team can build on. You'll integrate vendor BSPs into our build system, bring up display, camera, audio, and connectivity subsystems on novel boards, and partner closely with EE on bench-level debug when the failure crosses the hardware/software line. The role suits someone comfortable with an oscilloscope on the bench and a kernel log open on the other monitor. Role Responsibilities: Boot, BSP & Build Infrastructure * Own the SoC BSP integration pipeline: bootloader, firmware, kernel, and userspace builds * First boot on custom hardware: device tree development, PMIC configuration, power sequencing, flash procedure development * Maintain build environments, patch systems, kernel config management * Debug boot failures at every stage: bootloader stages, kernel init, userspace Peripheral Bringup & Integration * Display: MIPI DSI panel driver bringup, init sequences, timing, display subsystem configuration * Camera: sensor driver bringup (MIPI CSI), ISP pipeline configuration and optimization * Audio: codec bringup, digital and analog mic path configuration, mixer/DAPM routing * Connectivity: Bluetooth and WiFi firmware loading and configuration * IMU and other sensor bringup (I2C/SPI integration) Power & Performance * Platform power measurement and optimization: CPU tuning, peripheral power profiling, regulator management * Battery/charger configuration, suspend/resume, peripheral power gating * PMIC debug: LDO/SMPS configuration, fault analysis Characterization, Reliability & Production Readiness * Reliability testing: long-duration soak tests, suspend/resume cycling, subsystem crash recovery, watchdog validation * Secure boot chain, verified boot, SELinux policy configuration * OTA update infrastructure, factory provisioning, production test support * Platform characterization: thermal profiling, power consumption across operating modes, sustained-workload stress testing Cross-Functional Debug * Systematic failure triage: reading crash dumps, correlating timestamps across subsystems, bisecting regressions across BSP and kernel versions * Board-level debug in collaboration with EE team: correlating software behavior with bench measurements, power rail issues, fault isolation ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Software defines the vehicle: Why customers and developers will love cars even more](https://www.wearedevelopers.com/videos/1114-software-defines-the-vehicle-why-customers-and-developers-will-love-cars-even-more) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know)