pivotalsys
Embedded Software Engineer - Platform & Firmware
Fremont, California
Sponsorship not specifiedDetected 20 days ago
PythonC++LinuxEmbedded SystemsPLCElectrical EngineeringCommunicationProblem Solving
About the role
- You will need a deep understanding of computer architecture, hardware-software integration, and low-level debugging.
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.
- System Resource Management: Implement low-level system features such as power management, memory allocation, and communication protocols (SPI, I2C, UART, etc.).
Requirements
- 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.
- Required Skills and Qualifications:
Nice to have
- Preferred skills:
Skills
- 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.
- The ideal candidate will also have:
- Experience with EtherCAT technology
- CAN ecosystem Software: DeviceNet or CANopen stacks
- PLC familiarity: (software and hardware)
- Use tools like oscilloscopes, logic analyzers, and in-circuit debuggers to identify and resolve issues at the hardware/software boundary.
Apply directly at pivotalsys →Create a free account for alerts like thisView pivotalsys immigration profile
This listing is sourced directly from pivotalsys's careers page and normalized into a canonical job model.