{"schemaVersion":"jobsearcher.job.v1","id":"c7aa3197f6afb40c2fde6d81","url":"https://jobsearcher.com/jobs/c7aa3197f6afb40c2fde6d81","canonicalUrl":"https://jobsearcher.com/jobs/c7aa3197f6afb40c2fde6d81","title":"Microcontroller Software Engineer","description":"Purpose: The purpose of this position is to design, develop, test, and maintain embedded software/firmware for microcontroller-based systems used in industrial and automation applications. The Microcontroller Software Engineer is responsible for analyzing system requirements, developing reliable firmware solutions, integrating hardware interfaces, and supporting the implementation of embedded control systems with a high level of proficiency. This is a comprehensive engineering position requiring strong troubleshooting skills, independent problem-solving capabilities, and the ability to work cohesively with cross-functional teams on complex technical projects.ResponsibilitiesDevelop, test, debug, and maintain embedded firmware for microcontroller-based systemsDesign and implement software for motor control applications, including brushed DC and brushless DC motorsDevelop and optimize communication interfaces and protocols including I2C, SPI, UART, CAN, and USBConfigure and manage microcontroller peripherals such as ADCs, DACs, timers, PWM modules, and interruptsCreate and maintain user interface software for LCD, OLED, and TFT displays, including graphics, indicators, and messagingCollaborate with hardware engineers to integrate firmware with electronic systems and troubleshoot hardware/software interactionsSupport development, testing, and validation of industrial electronic control systems Participate in system integration, commissioning, and troubleshooting of embedded control equipmentDocument firmware architecture, source code, testing procedures, and project updatesSupport continuous improvement initiatives related to embedded systems performance and reliabilityCollaborate with manufacturing, engineering, and technical support teams to resolve system issues and implement improvementsStay current with emerging embedded technologies, development tools, and industry best practicesRequirementsExperience in some of the following areas is acceptable; candidates are not required to have experience in all areas.Bachelor's Degree in Electrical Engineering, Computer Engineering, Software Engineering, or equivalent experienceMinimum 2-5 years of experience in embedded software/firmware development for microcontrollersStrong proficiency in C/C++ programming languagesExperience with microcontroller architectures such as STM32; ESP32-S3 experience preferredExperience with industrial communication protocols and hardware interfaces including I2C, SPI, UART, CAN, and USBExperience developing software for motor control systems including PWM and feedback loop implementationKnowledge of industrial electronics and embedded control systemsExperience developing graphical user interfaces for embedded displaysStrong understanding of peripheral configuration and low-level hardware interactionAbility to troubleshoot complex embedded hardware and software systemsStrong organizational skills with the ability to prioritize workload and meet deadlinesAbility to understand and execute instructions effectivelyAbility to manage multiple tasks simultaneously in a fast-paced environmentRequires the ability to communicate effectively with all levels of the companyStrong attention to detail and commitment to producing high-quality, reliable codeAbility to work independently and collaboratively within a team environmentDemonstrated willingness to learn new technologies and continuously improve technical skillsJob Posted by ApplicantPro","company":"General Technologies","rawCompany":"general technologies","city":"Stafford","state":"TX","isRemote":false,"isActive":false,"createdAt":"2026-06-08T08:35:04.089Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"17-2072.00","title":"Electronics Engineers, Except Computer","slug":"electronics-engineers-except-computer"},{"code":"17-2199.05","title":"Mechatronics Engineers","slug":"mechatronics-engineers"}],"industries":[{"code":"335314","title":"Relay and Industrial Control Manufacturing","slug":"relay-and-industrial-control-manufacturing"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Microcontroller Software Engineer","description":"Purpose: The purpose of this position is to design, develop, test, and maintain embedded software/firmware for microcontroller-based systems used in industrial and automation applications. The Microcontroller Software Engineer is responsible for analyzing system requirements, developing reliable firmware solutions, integrating hardware interfaces, and supporting the implementation of embedded control systems with a high level of proficiency. This is a comprehensive engineering position requiring strong troubleshooting skills, independent problem-solving capabilities, and the ability to work cohesively with cross-functional teams on complex technical projects.ResponsibilitiesDevelop, test, debug, and maintain embedded firmware for microcontroller-based systemsDesign and implement software for motor control applications, including brushed DC and brushless DC motorsDevelop and optimize communication interfaces and protocols including I2C, SPI, UART, CAN, and USBConfigure and manage microcontroller peripherals such as ADCs, DACs, timers, PWM modules, and interruptsCreate and maintain user interface software for LCD, OLED, and TFT displays, including graphics, indicators, and messagingCollaborate with hardware engineers to integrate firmware with electronic systems and troubleshoot hardware/software interactionsSupport development, testing, and validation of industrial electronic control systems Participate in system integration, commissioning, and troubleshooting of embedded control equipmentDocument firmware architecture, source code, testing procedures, and project updatesSupport continuous improvement initiatives related to embedded systems performance and reliabilityCollaborate with manufacturing, engineering, and technical support teams to resolve system issues and implement improvementsStay current with emerging embedded technologies, development tools, and industry best practicesRequirementsExperience in some of the following areas is acceptable; candidates are not required to have experience in all areas.Bachelor's Degree in Electrical Engineering, Computer Engineering, Software Engineering, or equivalent experienceMinimum 2-5 years of experience in embedded software/firmware development for microcontrollersStrong proficiency in C/C++ programming languagesExperience with microcontroller architectures such as STM32; ESP32-S3 experience preferredExperience with industrial communication protocols and hardware interfaces including I2C, SPI, UART, CAN, and USBExperience developing software for motor control systems including PWM and feedback loop implementationKnowledge of industrial electronics and embedded control systemsExperience developing graphical user interfaces for embedded displaysStrong understanding of peripheral configuration and low-level hardware interactionAbility to troubleshoot complex embedded hardware and software systemsStrong organizational skills with the ability to prioritize workload and meet deadlinesAbility to understand and execute instructions effectivelyAbility to manage multiple tasks simultaneously in a fast-paced environmentRequires the ability to communicate effectively with all levels of the companyStrong attention to detail and commitment to producing high-quality, reliable codeAbility to work independently and collaboratively within a team environmentDemonstrated willingness to learn new technologies and continuously improve technical skillsJob Posted by ApplicantPro","datePosted":"2026-06-08T08:35:04.089Z","dateModified":"2026-06-08T08:35:04.089Z","hiringOrganization":{"@type":"Organization","name":"General Technologies","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Stafford","addressRegion":"TX","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"c7aa3197f6afb40c2fde6d81"},"url":"https://jobsearcher.com/jobs/c7aa3197f6afb40c2fde6d81"}}