Embedded Software Engineer (C, C++, RTOS)
Josh Pros LLC
Plano, TX, United States
about 1 month ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source
Tech stack
Board Bringup
C (Programming Language)
Software Applications
ARM Architecture
C++ (Programming Language)
Code Review
Software Debugging
Device Drivers
Memory Management
Embedded Software
Firmware
FreeRTOS
+13 more
Inter-Process Communication
Joint Test Action (IEEE Standards)
Python (Programming Language)
Performance Tuning
Real-Time Operating Systems
System Programming
Universal Asynchronous Receiver/Transmitter
VxWorks
Serial Peripheral Interface
PIC Microcontroller
Git
Software Version Control
Hardware Debugging
Job description
We are seeking an Embedded Software Engineer to design, develop, and optimise firmware and low-level software for resource-constrained devices. You will work close to the hardware - writing and debugging C/C++ on real-time operating systems, bringing up boards, integrating device drivers and peripherals, and validating on target. The role sits with cross-functional hardware, systems, and QA teams to deliver reliable, high-performance embedded solutions., * Design and develop embedded firmware and application software in C and C++.
- Build and debug on an RTOS, managing tasks, scheduling, interrupts, and inter-process communication.
- Bring up hardware and develop or integrate device drivers for peripherals (SPI, I2C, UART, GPIO, CAN).
- Optimise for memory, power, and real-time performance on resource-constrained targets.
- Debug at the hardware level using JTAG, oscilloscopes, and logic analysers.
- Write scripts and tooling in Python for automation, test, and validation.
- Collaborate with hardware and systems teams and participate in code reviews.
Requirements
- Strong proficiency in C and C++ for embedded development
- Hands-on experience with a real-time operating system (RTOS) such as FreeRTOS, VxWorks, or Zephyr
- Python for automation, scripting, test, and tooling
- Board bring-up, device drivers, and peripheral integration (SPI, I2C, UART, GPIO, CAN)
- Microcontroller and microprocessor architectures (ARM Cortex-M/A or similar)
- Hardware debugging with JTAG, oscilloscopes, and logic analysers
- Understanding of memory management, interrupts, and low-level performance optimisation
- Familiarity with version control (Git) and CI for embedded builds
- Experience developing to reliability, safety, or quality standards is a plus
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
IK
Igor Khokhriakov
24 days ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
over 2 years ago
EM
Eli McGarvie
The Best X (Twitter) Accounts for Developers
almost 3 years ago
KM
Kaleb McKelvey
The Best Software Developer Blogs to Read
over 3 years ago
JF
Jonas Fritzsch
Résumé-Driven Development: How IT trends affect the job market for software developers
almost 5 years ago