Software & Firmware Engineer
Listed on 2025-12-05
-
Software Development
Software Engineer, Embedded Software Engineer
We are looking for a versatile Software/Firmware Engineer to join our team, with strong skills in C++ and Java programming. This role is ideal for someone who enjoys both desktop application development and firmware-level embedded design
.
Waymaker Engineering focuses on product development and R&D across a variety of industries. All of our projects involve custom hardware, and we regularly develop supporting software tools for tasks such as hardware evaluation, data logging, test automation, and user interface development. As our projects grow in complexity, we're expanding our team to include a software engineer who can bridge the gap between PC-side applications and embedded systems, helping bring fully integrated solutions to life.
Primary Responsibilities - Desktop Software Development (C++ / Java)
Your primary responsibility will be to develop PC software to support hardware evaluation and testing. Tasks will include:
- Creating applications to communicate with embedded devices (UART, USB, Bluetooth, Wi-Fi, etc.)
- Developing basic GUIs for visualizing and controlling hardware functions
- Implementing features for data logging
, file saving
, and graphing real-time data - Designing user-facing tools to trigger hardware events and display hardware states
- Supporting internal engineering tools or client-facing applications for demos and testing
- Algorithm development and evaluation
- Integrating third-party libraries or SDKs to enable functionality such as database access or external API communication.
Secondary Responsibilities - Embedded Firmware Development (C/C++)
You’ll also contribute to firmware development for microcontrollers
, writing and maintaining embedded C/C++ code for custom hardware products. This includes:
- Developing and debugging firmware for microcontrollers (Microchip, TI, ESP, etc.)
- Configuring microcontroller peripherals such as ADCs, DACs, PWMs, timers/real-time clocks, and interrupt service routines (ISRs)
- Writing control logic, state machines, signal processing routines, algorithms
- Developing firmware to interface with sensors, memory, displays, user interfaces, and other peripherals
Who We’re Looking For
An ideal candidate would:
- Be highly proficient in C/C++ and
Java - Bachelor’s degree in Computer Engineering, Computer Science, or similar.
- Have experience in embedded systems programming in C/C++
- Be comfortable working at the intersection of software, firmware, and hardware
- Be open to working across both PC software and embedded firmware
- Have a positive attitude, communicate clearly, work collaboratively, demonstrate honesty and integrity, and have a passion for engineering, problem-solving, and learning
Bonus Skills
- Familiarity with Azure or AWS (for future cloud integration work)
- Experience with GUI frameworks (e.g. Net Beans, Qt, JavaFX, Swing)
- Experience with Mobile App development (Android or iOS)
- AI or Machine Learning experience
- Hands-on experience with firmware validation and evaluation on custom hardware
This is a full-time role with the option to work fully remote or hybrid if near Alma, Arkansas.
If you’re passionate about programming and embedded systems, and are eager to join a growing company focused on tackling real-world challenges in product design and R&D, we’d love to hear from you. Please apply here, or send your resume to
Waymaker Engineering’s purpose is to partner with clients to provide superior engineering and design services. Our focus is on electronic designs and product development. We offer services of custom hardware, firmware, prototyping, and more!
Seniority level- Entry level
- Full-time
- Engineering and Information Technology
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).