Software & Firmware Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Waymaker Engineering · 2 months ago

Software & Firmware Engineer

Waymaker Engineering focuses on product development and R&D across a variety of industries, and they are seeking a versatile Software/Firmware Engineer with strong skills in C++ and Java programming. The role involves desktop application development and firmware-level embedded design, bridging the gap between PC-side applications and embedded systems to create fully integrated solutions.

Information Technology & Services

Responsibilities

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
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.)
• Implementing communication protocols (I²C, SPI, UART, USB)
• 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

Qualification

C++JavaEmbedded systems programmingMicrocontroller developmentGUI frameworksCommunication protocolsData loggingProblem-solvingTeam collaboration

Required

Highly proficient in C/C++ and Java
Bachelor's degree in Computer Engineering, Computer Science, or similar
Experience writing standalone desktop applications
Experience in embedded systems programming in C/C++
Comfortable working at the intersection of software, firmware, and hardware
Open to working across both PC software and embedded firmware
Positive attitude, communicate clearly, work collaboratively, demonstrate honesty and integrity, and have a passion for engineering, problem-solving, and learning

Preferred

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

Company

Waymaker Engineering

twitter
company-logo
Our purpose is to partner with clients to provide superior engineering and design services. Our focus is on electronic designs and product development.

Funding

Current Stage
Early Stage
Company data provided by crunchbase