{"schemaVersion":"jobsearcher.job.v1","id":"3c2f1910f2520bcf09031bd9","url":"https://jobsearcher.com/jobs/3c2f1910f2520bcf09031bd9","canonicalUrl":"https://jobsearcher.com/jobs/3c2f1910f2520bcf09031bd9","title":"Software & Firmware Engineer","description":"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 .\r\nWaymaker 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.\r\nPrimary Responsibilities - Desktop Software Development (C++ / Java)\r\nYour primary responsibility will be to develop PC software to support hardware evaluation and testing. Tasks will include:\r\nCreating applications to communicate with embedded devices (UART, USB, Bluetooth, Wi-Fi, etc.)\r\nDeveloping basic GUIs for visualizing and controlling hardware functions\r\nImplementing features for data logging , file saving , and graphing real-time data\r\nDesigning user-facing tools to trigger hardware events and display hardware states\r\nSupporting internal engineering tools or client-facing applications for demos and testing\r\nAlgorithm development and evaluation\r\nIntegrating third-party libraries or SDKs to enable functionality such as database access or external API communication.\r\nSecondary Responsibilities - Embedded Firmware Development (C/C++)\r\nYou'll also contribute to firmware development for microcontrollers , writing and maintaining embedded C/C++ code for custom hardware products. This includes:\r\nDeveloping and debugging firmware for microcontrollers (Microchip, TI, ESP, etc.)\r\nConfiguring microcontroller peripherals such as ADCs, DACs, PWMs, timers/real-time clocks, and interrupt service routines (ISRs)\r\nWriting control logic, state machines, signal processing routines, algorithms\r\nDeveloping firmware to interface with sensors, memory, displays, user interfaces, and other peripherals\r\nWho We're Looking For\r\nAn ideal candidate would\r\nBe highly proficient in C/C++ and Java\r\nBachelor's degree in Computer Engineering, Computer Science, or similar.\r\nHave experience in embedded systems programming in C/C++\r\nBe comfortable working at the intersection of software, firmware, and hardware\r\nBe open to working across both PC software and embedded firmware\r\nHave a positive attitude, communicate clearly, work collaboratively, demonstrate honesty and integrity, and have a passion for engineering, problem-solving, and learning\r\nBonus Skills\r\nFamiliarity with Azure or AWS (for future cloud integration work)\r\nExperience with GUI frameworks (e.g. NetBeans, Qt, JavaFX, Swing)\r\nExperience with Mobile App development (Android or iOS)\r\nAI or Machine Learning experience\r\nHands-on experience with firmware validation and evaluation on custom hardware\r\nThis is a full-time role with the option to work fully remote or hybrid if near Alma, Arkansas.\r\nIf 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.\r\nWaymaker 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\r\nSeniority level Entry level\r\nEmployment type Full-time\r\nJob function Engineering and Information Technology\r\nJ-18808-Ljbffr","company":"Waymaker Engineering","rawCompany":"waymaker engineering","city":"Alma","state":"AR","isRemote":false,"isActive":false,"createdAt":"2026-04-09T08:01:52.292Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software & Firmware Engineer","description":"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 .\r\nWaymaker 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.\r\nPrimary Responsibilities - Desktop Software Development (C++ / Java)\r\nYour primary responsibility will be to develop PC software to support hardware evaluation and testing. Tasks will include:\r\nCreating applications to communicate with embedded devices (UART, USB, Bluetooth, Wi-Fi, etc.)\r\nDeveloping basic GUIs for visualizing and controlling hardware functions\r\nImplementing features for data logging , file saving , and graphing real-time data\r\nDesigning user-facing tools to trigger hardware events and display hardware states\r\nSupporting internal engineering tools or client-facing applications for demos and testing\r\nAlgorithm development and evaluation\r\nIntegrating third-party libraries or SDKs to enable functionality such as database access or external API communication.\r\nSecondary Responsibilities - Embedded Firmware Development (C/C++)\r\nYou'll also contribute to firmware development for microcontrollers , writing and maintaining embedded C/C++ code for custom hardware products. This includes:\r\nDeveloping and debugging firmware for microcontrollers (Microchip, TI, ESP, etc.)\r\nConfiguring microcontroller peripherals such as ADCs, DACs, PWMs, timers/real-time clocks, and interrupt service routines (ISRs)\r\nWriting control logic, state machines, signal processing routines, algorithms\r\nDeveloping firmware to interface with sensors, memory, displays, user interfaces, and other peripherals\r\nWho We're Looking For\r\nAn ideal candidate would\r\nBe highly proficient in C/C++ and Java\r\nBachelor's degree in Computer Engineering, Computer Science, or similar.\r\nHave experience in embedded systems programming in C/C++\r\nBe comfortable working at the intersection of software, firmware, and hardware\r\nBe open to working across both PC software and embedded firmware\r\nHave a positive attitude, communicate clearly, work collaboratively, demonstrate honesty and integrity, and have a passion for engineering, problem-solving, and learning\r\nBonus Skills\r\nFamiliarity with Azure or AWS (for future cloud integration work)\r\nExperience with GUI frameworks (e.g. NetBeans, Qt, JavaFX, Swing)\r\nExperience with Mobile App development (Android or iOS)\r\nAI or Machine Learning experience\r\nHands-on experience with firmware validation and evaluation on custom hardware\r\nThis is a full-time role with the option to work fully remote or hybrid if near Alma, Arkansas.\r\nIf 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.\r\nWaymaker 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\r\nSeniority level Entry level\r\nEmployment type Full-time\r\nJob function Engineering and Information Technology\r\nJ-18808-Ljbffr","datePosted":"2026-04-09T08:01:52.292Z","dateModified":"2026-04-09T08:01:52.292Z","hiringOrganization":{"@type":"Organization","name":"Waymaker Engineering","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Alma","addressRegion":"AR","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"3c2f1910f2520bcf09031bd9"},"url":"https://jobsearcher.com/jobs/3c2f1910f2520bcf09031bd9"}}