Embedded Software Engineer
Listed on 2025-12-07
-
Software Development
Embedded Software Engineer, Software Engineer
Embedded Software Engineer (Platform & Firmware)
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.).
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.
- Experience with Ether
CAT technology - CAN ecosystem Software:
Device Net or CANopen stacks - Embedded Linux Platform Software:
Device tree, init/system services, userspace daemons, kernel - Diagnostic tooling:
Python utilities for log parsing and packet/trace inspection - PLC familiarity: (software and hardware)
Entry level
Employment typeFull-time
Job functionSemiconductor Manufacturing
Benefits- Medical insurance
- Vision insurance
- 401(k)
#J-18808-Ljbffr
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).