Embdded Software Engineer - Platform & Firmware
Embedded Software Engineer (Platform & Firmware)
Overview:
We are seeking a n 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:
The ideal candidate will also have:
• Experience with EtherCAT technology• CAN ecosystem Software : DeviceNet or CANopen stacks
• Embedded Linux Platform Software : Device tree, init /system services, userspace
deamons , kernal
• Diagnostic tooling : Python utilities for log parsing and packet/trace inspection
• PLC familiarity: (software and hardware)
Recommended Jobs
Sr. Captain
HAVASU LANDING RESORT AND CASINO Enterprise of the Chemehuevi Indian Tribe P.O. Box 1707 Havasu Lake, CA 92363 Tribal Employment Rights Office (TERO) Phone (760) 858-5100 Fax (760) 858-5279 I…
Admin Customer Service Rep (Corona)
Now hiring- Admin Customer Service Rep Corona Pay rate: $12h/r-$25h/r (DOE) Previous customer service is a must Proficiency in Office Word and excel Experience in sales environment Great …
General Helper
Job Description General Helper PeopleReady of Oceanside, CA is now hiring General Helpers in Carlsbad, CA! As a General Helper, you will do a variety of work in different industries. Apply …
BAR BACK-CRYPTO.COM ARENA
Position Title: [[title]] Pay Range : $24.24 to $24.24 We Make Applying Easy! Want to apply to this job via text messaging? Text JOB to 75000 and search requisition ID number 1450786 .…
Tech Support Engineer
About the role We're looking for an experienced technical support engineer to join our team. Over the past year, we've grown from a private beta serving hundreds of active users to a hot AI too…
Jewelry Sales Consultant
Jewelry Consultant - Beverly Hills, CA Our Jewelry Sales Consultants provide an exceptional experience for every Brilliant Earth customer. As a Jewelry Consultant you will guide the customer throu…
Investment Banking Associate - Financial Sponsor Coverage
Develop and manage relationships with financial sponsor clients, including private equity firms. Originate new business mandates from financial sponsors related to financial advisory, capital raising…
Freelance Post Production Engineer
OVERVIEW OF THE COMPANY Fox Sports FOX Sports, the industry leader in live events, is the umbrella entity representing Fox Corporation’s wide array of multi-platform US-based sports assets. Bui…
Medical Director (Emergency Veterinarian) San Francisco Bay Area
Medical Director – SAGE Redwood City SAGE Redwood City is seeking an experienced Medical Director to lead a thriving, high-volume hospital where you can make a meaningful impact on patient care an…
Level Design Lead - VALORANT
As a Game Design Manager / Level Design Lead you'll be front and center in defining the design of our game. You'll partner with leads from multiple disciplines to ensure that VALORANT’s tactical game…