Embedded Software Engineer

CareerCircle
Palo Alto, CA, United States
3 days ago
Apply on www.careercircle.com
Prepare application

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$135,200.0 - $166,400.0
Working hours
Regular working hours

Tech stack

Clean Code Principles C (Programming Language) Algorithm Design Acceptance Test-Driven Development Unit Testing C++ (Programming Language) Communications Protocols Computer Engineering Continuous Integration Serialization Data Structures Software Debugging
+17 more
Embedded Software Ethernet Firmware Protocol Buffers Python (Programming Language) Network Protocols Software Architecture Real-Time Operating Systems Software Engineering TCP/IP Transmission Control Protocol (TCP) Universal Asynchronous Receiver/Transmitter Multithreading Serial Peripheral Interface PIC Microcontroller Test-Driven Development (TDD) Information Technology

Job description

This role focuses on designing, developing, and optimizing real-time firmware for current and next-generation fast DC charging systems. You will build high-quality embedded software for charging equipment, including fast chargers and adapters, and collaborate closely with hardware teams to deliver robust, scalable solutions. The position offers the opportunity to work with cutting-edge tools and practices to help create one of the most advanced electric vehicle charging networks in the world., * Design, implement, and maintain firmware for embedded system components within fast DC charging equipment.

  • Develop, enhance, and debug new and existing real-time firmware in C and C++ for embedded microcontrollers running RTOS.
  • Perform hands-on bring-up of new products, supporting them from prototype through manufacturing and into high-volume production.
  • Create and maintain continuous integration tests, including unit tests, software-in-the-loop (SIL), and hardware-in-the-loop (HIL), to validate component and system functionality.
  • Collaborate closely with hardware engineers to co-design optimized solutions that meet aggressive performance and schedule targets.
  • Focus on peripheral interfacing and communication protocols, ensuring reliable integration of interfaces such as CAN, Ethernet, SPI, I2C, UART, ADC, and PWM.
  • Apply strong software engineering fundamentals, including architecture design, algorithm development, data structures, and modular code organization, to produce maintainable and scalable firmware.
  • Use lab equipment such as oscilloscopes, logic analyzers, CAN tools, and soldering equipment to support integration, debugging, and validation activities.
  • Contribute to firmware implementations for highly physical systems such as power conversion, thermal controls, or battery management where applicable.
  • Adopt and promote a test-driven approach by defining unit tests, validation plans, and quality checks as an integral part of the development process.
  • Break down complex technical problems into manageable tasks and drive them to completion with a focus on quality and efficiency.

Requirements

TCP/IP Planning Firmware Debugging Soldering Visionary Leadership Innovation Scalability Reliability Coordinating Unit Testing Oscilloscope Logic Analyzer Problem Solving Data Structures Control Systems Computer Science Algorithm Design Embedded Systems Microcontrollers Protocol Buffers Charging Systems Embedded Software Network Protocols Embedded Firmware Electric Vehicles Software Adapters Urine Drug Screen Battery Management Software Engineering Software Development Computer Engineering Software-In-The-Loop Laboratory Equipment Architectural Design Firmware Development Software Architecture Energy Transformation Electrical Engineering Continuous Integration C (Programming Language) Communications Protocols Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Test-Driven Development (TDD) Universal Asynchronous Receiver/Transmitter, * Degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience.

  • 5+ years of professional firmware development experience.
  • Strong proficiency in C and C++ for real-time embedded systems.
  • Extensive experience developing on embedded microcontrollers running RTOS.
  • Significant experience with multithreaded embedded software design and implementation.
  • Hands-on experience with peripheral interfaces including CAN, Ethernet, SPI, I2C, UART, ADC, and PWM.
  • Experience with networking protocols such as TCP, IP, and UDP.
  • Comfort working in a lab environment using oscilloscopes, logic analyzers, CAN tools, soldering irons, and related equipment for integration and debugging.
  • Solid understanding of software architecture, algorithm development, data structures, and modular, maintainable code design.
  • Demonstrated ability to deliver high-quality, production-ready firmware in a real-time environment.
  • A test-driven mindset, with unit testing, validation planning, and quality practices embedded in the development process.
  • Strong problem-solving skills with the ability to decompose complex issues and deliver practical solutions efficiently., * Experience implementing firmware for power conversion systems, thermal control systems, battery management, or other highly physical product implementations.
  • Familiarity with Protobuf for data serialization.
  • Experience with UDS (Unified Diagnostic Services) or similar diagnostic protocols.
  • Experience working on systems that integrate both firmware and hardware in high-reliability environments.
  • Passion for tackling challenging technical problems and continuously improving systems and processes., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors., Palo Alto, CA*On-Site

I2C TCP/IP Planning Firmware Debugging Soldering Visionary Leadership Innovation Scalability Reliability Coordinating Unit Testing Oscilloscope Logic Analyzer Problem Solving Data Structures Control Systems Computer Science Algorithm Design Embedded Systems Microcontrollers Protocol Buffers Charging Systems Embedded Software Network Protocols Embedded Firmware Electric Vehicles Software Adapters Urine Drug Screen Battery Management Software Engineering Software Development Computer Engineering Software-In-The-Loop Laboratory Equipment Architectural Design Firmware Development Software Architecture Energy Transformation Electrical Engineering Continuous Integration C (Programming Language) Communications Protocols Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Test-Driven Development (TDD) Universal Asynchronous Receiver/Transmitter +0

Google IT Automation with Python

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careercircle.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

2:59 min

Designing HTTP and HTML for familiar document sharing

Tim Berners-Lee · World Congress 2023

4:00 min

Customizing keyboards with mechanical switches and custom firmware

Andreas Taranetz Andreas Taranetz · Europe 2026 Virtual

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · World Congress 2023

Videos

See all

Related articles

See all