Senior Firmware Engineer in Cape Coral
Role details
Job location
Tech stack
Job description
We are seeking a motivated Electrical/Software/Computer Engineer with a strong interest in firmware development to join our fast-paced and innovative team in Cape Coral, Florida.
Responsibilities
- Participate in system design meetings to analyze client requirements and design suitable architectures.
- Develop and test C/C++ firmware for 8/16/32-bit PIC and STM32 microcontroller-based products.
- Prepare detailed documentation, including test plans, test results, installation guides, and operational instructions for end users.
- Test and validate firmware to ensure optimal performance and reliability.
- Collect customer feedback on hardware performance and implement improvements.
Requirements
-
A bachelor's degree (master's ) in Electrical Engineering, Computer Science, or a related field, with a minimum of 7 years of experience.
-
Proficiency in C++ for embedded microcontrollers, with preference given to experience in PIC32MX and STM32 development. Preference given to experience with Azure RTOS ThreadX, NetXDuo.
-
Experience with:
-
Peripheral Drivers (Ethernet, UART, ADC, DAC, SPI, I2C, Timers, PWM, Flash, FRAM)
-
Bootloaders
-
Interrupts and interrupt handlers
-
Exception handlers
-
Stack frame/stack dump
-
Modbus and ProtoBuf
-
IPv4 Networking
-
Proficiency with C++ STL libraries, polymorphism, inheritance, and abstract classes and mixed C/C++ code.
-
Proficiency with Git and/or GitKraken (experience with Git pipelines is a plus).
-
Excellent communication skills: setting and managing expectations of management and customers.
-
The ability to adapt quickly to new processes and diverse production tasks.
-
The ability to break down development into tasks, estimate time to completion.
Key Skills
- C/C++ Firmware Development
- Azure RTOS, Threadx, NetXDuo
- Embedded Software
- Microcontrollers (PIC, STM32)
- Modbus and Protobuf