Embedded Firmware & Systems Engineer II

Futek Advanced Sensor Technology, Inc.
Irvine, United States
1 day ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours
Job source

Tech stack

C++ (Programming Language) CANopen Program Optimization Communications Protocols Computer Engineering Software Debugging Distributed Systems Linux on Embedded Systems Embedded Software Ethernet EtherCAT Firmware
+18 more
FreeRTOS Hardware Interface Design Interoperability Modbus Real-Time Operating Systems Systems Architecture System Testing Systems Integration TCP/IP Transmission Control Protocol (TCP) Universal Asynchronous Receiver/Transmitter USB Digital Access Carrier System Serial Peripheral Interface Real Time Systems Git Process Control Systems Software Version Control

Job description

Embedded Firmware & Systems Engineer II is responsible for designing and developing embedded firmware and system-level solutions for robotics and industrial automation applications. This role focuses on integrating embedded platforms with sensors, actuators, and industrial control systems, with a strong emphasis on real-time performance and industrial communication protocols such as EtherCAT, PROFINET, and EtherNet/IP. The engineer will contribute to system architecture, firmware development, and cross-functional integration, while supporting validation, debugging, and continuous improvement of complex embedded systems in a fast-paced R&D environment., * Design and develop embedded firmware for real-time systems with a focus on system-level integration and industrial communication

  • Architect and implement robust communication interfaces using protocols such as PROFINET, EtherCAT, EtherNet/IP, Modbus (RTU/TCP), and CAN/CANopen
  • Collaborate with cross-functional teams (hardware, software, and test engineers) to define and drive end-to-end system architectures for robotics and automation applications
  • Integrate embedded systems with industrial controllers (PLCs), sensors, actuators, and motion control systems.
  • Optimize firmware components using C/C++, ensuring reliability, scalability, and performance in real-time environments
  • Lead system-level debugging, troubleshooting, and root cause analysis across firmware, communication networks, and hardware interfaces
  • Participate in system design reviews, define interface requirements, and contribute to overall product architecture decisions
  • Develop and execute test plans for system validation, including communication reliability, timing constraints, and interoperability
  • Develop and maintain clear documentation for system architecture, communication interfaces, and firmware design
  • Stay current with emerging technologies in robotics, industrial automation, and embedded systems, and propose innovative solutions
  • Collaborate with the Electrical Engineering team to design, build, and test rapid prototypes that support new product concepts and align with overall development strategies and design inputs
  • Provide regular updates on project progress, technical risks, and design changes to stakeholders and leadership

Requirements

  • Strong expertise in real-time embedded systems and firmware development
  • Deep understanding of industrial communication protocols and distributed systems
  • Ability to think at a system level, integrating hardware, firmware, and networked components
  • Proficiency in C/C++ for embedded applications
  • Experience debugging complex systems involving hardware, firmware, and communication layers
  • Strong problem-solving skills with a focus on root cause analysis and system optimization
  • Effective communicator with the ability to collaborate across multidisciplinary teams
  • Ability to manage multiple projects in a fast-paced R&D environment

Education/Experience:

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Robotics, or related field
  • 6+ years of experience in embedded systems development with exposure to industrial or robotics applications, * Experience with industrial protocols such as PROFINET, EtherCAT, EtherNet/IP, Modbus, CAN/CANopen
  • Familiarity with PLC systems and industrial automation environments
  • Experience with RTOS (FreeRTOS, Zephyr, etc.) and/or embedded Linux
  • Strong understanding of embedded communication protocols, peripheral interfaces, and device integration, including TCP/IP, UART, SPI, I2C, USB, ADCs, DACs, PWM, timers, and other microcontroller subsystems
  • Hands-on experience with microcontrollers (Microchip, STMicro, NXP, Renesas, etc.)
  • Understanding of motion control systems and sensor integration
  • Familiarity with tools such as logic analyzers, oscilloscopes, and protocol analyzers
  • Knowledge of version control (Git) and modern development workflows

Supervisory Responsibility:

This position has no supervisory responsibilities.

Apply for this position

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

Apply on startup.jobs
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

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · World Congress 2025

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · World Congress 2022

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all