CrawlJobs Logo
Briefcase Icon
Category Icon

Embedded System Engineer United States, San Mateo Jobs

1 Job Offers

Filters
Senior/Staff Embedded Software Engineer – Camera Systems
Save Icon
Join Skydio in San Mateo as a Senior/Staff Embedded Software Engineer for Camera Systems. You will architect and develop cutting-edge camera subsystems using deep ISP and ARM-based SoC expertise. This role involves hardware bring-up, algorithm development, and optimizing pipelines for autonomous ...
Location Icon
Location
United States , San Mateo
Salary Icon
Salary
170000.00 - 282500.00 USD / Year
skydio.com Logo
Skydio
Expiration Date
Until further notice
Embark on a dynamic and innovative career path with embedded system engineer jobs, where the digital and physical worlds converge. Embedded Systems Engineers are the masterminds behind the intelligence in everyday devices, designing, developing, and optimizing the computing systems dedicated to specific functions within larger mechanical or electrical systems. Unlike general-purpose computers, these embedded systems are the hidden brains inside a vast array of products, from automotive control units and medical devices to smart home appliances and industrial robots. Professionals in this field are in high demand to create the sophisticated, efficient, and reliable software that brings hardware to life. The typical responsibilities of an Embedded Systems Engineer are multifaceted, blending deep software expertise with a fundamental understanding of hardware. A core part of the role involves designing, coding, and testing software, primarily using languages like C and C++, for microcontrollers and microprocessors. This includes developing and implementing real-time operating systems (RTOS), creating hardware abstraction layers (HALs) and APIs to facilitate seamless software-hardware integration, and writing robust device drivers. Engineers are responsible for the entire software development lifecycle, from requirements analysis and system architecture to debugging, validation, and deployment. They conduct thorough testing, including unit, integration, and system-level testing, to ensure reliability, performance, and power efficiency. Collaboration is key, as these engineers frequently work in cross-functional teams alongside hardware engineers, product designers, and other software developers to solve complex integration challenges and deliver cohesive final products. To succeed in embedded system engineer jobs, a specific and robust skill set is required. A bachelor’s degree in electrical engineering, computer engineering, computer science, or a related field is typically the foundational requirement. Core technical proficiencies include expert-level programming in C/C++, a strong understanding of computer architecture, and experience with microcontroller/microprocessor architectures (e.g., ARM, AVR, PIC). Knowledge of Linux environments and kernel-level programming is highly valuable, as is experience with real-time operating systems (RTOS) and debugging tools like oscilloscopes, logic analyzers, and JTAG/SWD debuggers. Familiarity with communication protocols such as I2C, SPI, UART, and CAN bus is standard. Beyond technical prowess, strong analytical and problem-solving skills are paramount for troubleshooting complex, low-level system issues. Effective communication and teamwork abilities are also essential for collaborating in technical environments. As technology evolves, experience with modern methodologies like Agile development, version control (e.g., Git), and an emerging understanding of applying AI and machine learning principles at the edge are becoming increasingly attractive skills for these roles. For those passionate about building the foundational technology that powers modern innovation, embedded system engineer jobs offer a challenging and deeply rewarding career.

Filters

×
Category
Location
Work Mode
Salary