XX
Embedded Software EngineerExtropicUnited States
XX

Embedded Software Engineer

Extropic
  • US
    United States
  • US
    United States

À propos

divh2Embedded Software Engineer/h2pExtropic is seeking a highly skilled Embedded Software Engineer with deep experience in both bare-metal firmware development and embedded Linux application design. The ideal candidate should have a strong background working with heterogeneous multi-core RISC-V or ARM processors (e.g., Cortex-R5, Cortex-A53), excel in C/C++ and Python programming languages, and be comfortable developing across the entire embedded software stackfrom low-level drivers to Linux user-space applications to host-side tooling./ppThis role is highly hands-on and involves close interaction with the systems, IC design, test, and physics cross-functional engineering teams. You will architect, implement, and debug complex embedded systems, integrating multiple processors, real-time firmware, and Linux-based applications./ph3Key Responsibilities/h3ulliArchitect, design, and implement embedded software across bare-metal, RTOS, and embedded Linux environments./liliDevelop firmware, Linux drivers, user-space applications, and host-PC tools supporting the full embedded software stack./liliWork with heterogeneous multi-core SoCs (e.g., Cortex-R5 real-time cores and Cortex-A53 application cores), enabling inter-processor communication, synchronization, and resource sharing./liliImplement multi-threaded, multi-core software architectures with attention to power, performance, determinism, and reliability./liliDevelop and maintain low-level drivers for peripherals including SPI, I2C, UART, GPIO, timers, and DMA engines./liliDebug real-time embedded systems using JTAG/SWD debuggers, in-circuit emulators, and software diagnostic tools./liliPerform hands-on system characterization using oscilloscopes, logic analyzers, and protocol analyzers (SPI/I2C/UART, LVDS, Ethernet, USB, etc.)./liliWrite clean, robust, well-tested C/C++ code for bare-metal and Linux environments./liliDevelop Python tools for automation, test, and host-side applications./liliCollaborate closely with hardware, FPGA, and systems engineers to bring up new boards, validate interfaces, and resolve integration issues./liliContribute to system architecture decisions, design reviews, and technical documentation./li/ulh3Required Qualifications/h3ulliBachelors or Masters degree in Electrical Engineering, Computer Engineering, Computer Science, or related field./lili5+ years of hands-on experience in embedded firmware and Linux software development./liliStrong proficiency in C, C++, and Python, with emphasis on embedded and deeply embedded programming./liliDeep experience with bare-metal firmware development, interrupt-driven systems, and hardware bring-up./liliProven experience with embedded Linux (build systems, user-space applications, drivers, device trees)./liliHands-on experience with heterogeneous multi-core RISC-V and ARM processors, such as Cortex-R5 and Cortex-A53./liliStrong understanding of multi-threaded and multi-core software design principles./liliExperience developing and debugging drivers and applications using I2C, SPI, UART, DMA, and other common peripherals./liliStrong lab skills: oscilloscopes, logic analyzers, protocol analyzers, power measurement, and signal debugging./liliProficiency with software debuggers (GDB, OpenOCD, Lauterbach, etc.)./liliAbility to analyze, troubleshoot, and optimize system performance across the entire hardware/software boundary./li/ulh3Preferred Experience/h3ulliExperience with Yocto/PetaLinux, Buildroot, or similar embedded Linux build systems./liliFamiliarity with IPC mechanisms (RPMsg, shared memory, message queues) in heterogeneous SoC environments./liliExperience integrating firmware with FPGA-based systems or custom ASICs./liliFamiliarity with FPGA embedded software environments such as AMD/Xilinx Vitis./liliKnowledge of network protocols and experience building socket-based host-PC applications./liliExperience with continuous integration, test automation, and version control (Git)./li/ulh3Soft Skills/h3ulliStrong analytical and problem-solving ability./liliExcellent communication skills for cross-team collaboration./liliSelf-starter attitude and ability to take ownership of complex features from architecture to deployment./liliComfortable working in a fast-paced, hands-on engineering environment./li/ulp$150,000 - $250,000 a year/p/div
  • United States

Compétences linguistiques

  • English
Avis aux utilisateurs

Cette offre provient d’une plateforme partenaire de TieTalent. Cliquez sur « Postuler maintenant » pour soumettre votre candidature directement sur leur site.