Pivotal Systems
Embedded Systems Engineer - Platform & Firmware
Pivotal Systems, Fremont, California, us, 94537
Embedded Systems Engineer - Platform & Firmware
This range is provided by Pivotal Systems. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more. Base pay range $100,000.00/yr - $130,000.00/yr Overview
We are seeking an Embedded Software Engineer (Platform & Firmware) to design, develop, and test software that interfaces directly with hardware, such as microcontrollers and processors in embedded systems. This role focuses on foundational software development, including drivers, bootloaders, and firmware, using C, C++, and assembly to manage system resources and optimize device performance. You will need a deep understanding of computer architecture, hardware-software integration, and low-level debugging. As a core member of our software engineering team, you will collaborate closely with embedded software and hardware engineers to deliver high-performance, reliable systems. Key Responsibilities
Develop Low-Level Software: Write and maintain firmware, bootloaders, and device drivers for embedded hardware platforms. Optimize Performance: Ensure code efficiency and performance on resource-constrained systems (limited memory, CPU, power). Hardware-Software Integration: Collaborate with hardware teams to validate and troubleshoot system-level issues. Debug and Test: Use tools like oscilloscopes, logic analyzers, and in-circuit debuggers to identify and resolve issues at the hardware/software boundary. System Resource Management: Implement low-level system features such as power management, memory allocation, and communication protocols (SPI, I2C, UART, etc.). Required Skills and Qualifications
Proficiency in C, C++, and assembly language for embedded development. Strong understanding of microcontrollers, processors, and memory management. Experience with device trees, real-time operating systems (RTOS), and device driver development. Skilled in using low-level debugging tools: oscilloscopes, logic analyzers, JTAG, ICE, etc. Excellent analytical and problem-solving skills to address complex hardware/software integration issues. Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science. Preferred Skills
Experience with EtherCAT technology CAN ecosystem Software: DeviceNet or CANopen stacks Embedded Linux Platform Software: Device tree, init/system services, userspace Diagnostics tooling: Python utilities for log parsing and packet/trace inspection PLC familiarity: (software and hardware) Education
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science. Seniority level
Entry level Employment type
Full-time Job function
Product Management and Other Industries
Semiconductor Manufacturing Referrals increase your chances of interviewing at Pivotal Systems by 2x We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr
This range is provided by Pivotal Systems. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more. Base pay range $100,000.00/yr - $130,000.00/yr Overview
We are seeking an Embedded Software Engineer (Platform & Firmware) to design, develop, and test software that interfaces directly with hardware, such as microcontrollers and processors in embedded systems. This role focuses on foundational software development, including drivers, bootloaders, and firmware, using C, C++, and assembly to manage system resources and optimize device performance. You will need a deep understanding of computer architecture, hardware-software integration, and low-level debugging. As a core member of our software engineering team, you will collaborate closely with embedded software and hardware engineers to deliver high-performance, reliable systems. Key Responsibilities
Develop Low-Level Software: Write and maintain firmware, bootloaders, and device drivers for embedded hardware platforms. Optimize Performance: Ensure code efficiency and performance on resource-constrained systems (limited memory, CPU, power). Hardware-Software Integration: Collaborate with hardware teams to validate and troubleshoot system-level issues. Debug and Test: Use tools like oscilloscopes, logic analyzers, and in-circuit debuggers to identify and resolve issues at the hardware/software boundary. System Resource Management: Implement low-level system features such as power management, memory allocation, and communication protocols (SPI, I2C, UART, etc.). Required Skills and Qualifications
Proficiency in C, C++, and assembly language for embedded development. Strong understanding of microcontrollers, processors, and memory management. Experience with device trees, real-time operating systems (RTOS), and device driver development. Skilled in using low-level debugging tools: oscilloscopes, logic analyzers, JTAG, ICE, etc. Excellent analytical and problem-solving skills to address complex hardware/software integration issues. Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science. Preferred Skills
Experience with EtherCAT technology CAN ecosystem Software: DeviceNet or CANopen stacks Embedded Linux Platform Software: Device tree, init/system services, userspace Diagnostics tooling: Python utilities for log parsing and packet/trace inspection PLC familiarity: (software and hardware) Education
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science. Seniority level
Entry level Employment type
Full-time Job function
Product Management and Other Industries
Semiconductor Manufacturing Referrals increase your chances of interviewing at Pivotal Systems by 2x We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr