JOBSEARCHER

Software & Firmware Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

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. NetBeans, 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 Ethan@WaymakerEngineering.com. 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! www.WaymakerEngineering.com Seniority level Entry level Employment type Full-time Job function Engineering and Information Technology J-18808-Ljbffr