> Markdown version of [/jobs/ext/4331345-embedded-engineer](https://www.wearedevelopers.com/jobs/ext/4331345-embedded-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Engineer - **Company:** E-TECH WEB - **Location:** Lewisville, TX, United States - **Experience:** Starter - **Salary:** $96,400.0 - $117,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Board Bringup, Agile Methodology, Unit Testing, Booting (BIOS), C++ (Programming Language), Configuration Management, Static Program Analysis, Code Review, Communications Protocols, Computer Engineering, Continuous Delivery, Continuous Integration, Data Structures, Software Debugging, Programming Tools, Device Drivers, Microprocessors, Memory Management, Linux on Embedded Systems, Embedded Software, Firmware, FreeRTOS, Hardware Design, Joint Test Action (IEEE Standards), Software Maintenance, Systems Development Life Cycle, Real-Time Operating Systems, Software Engineering, System Programming, System Testing, Systems Integration, Strategies of Testing, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Reliability of Systems, Peripherals, Git, Integration Tests, Information Technology, Build Tools, Hardware Infrastructure, Software Version Control, Hardware Debugging - **Published:** October 11, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b6b8d059bf575067 ## About the Role We are seeking a highly motivated and technically skilled Embedded Software Engineer to design, develop, test, and optimize embedded software solutions for advanced electronic systems and hardware platforms. The ideal candidate will contribute to the development of reliable, scalable, and high-performance firmware while collaborating with cross-functional engineering teams to deliver innovative products. This role involves working across the embedded software development lifecycle, including requirements analysis, firmware development, hardware integration, debugging, verification, and system validation. The successful candidate will demonstrate strong programming fundamentals, analytical thinking, and a commitment to engineering excellence., * Bachelor's degree in Electrical Engineering, Computer Engineering, Electronics Engineering, Computer Science, or a related technical field. * 0-3 years of experience in embedded software development, firmware engineering, or a related engineering discipline. * Proficiency in C and/or C++ programming, including pointers, memory management, data structures, and debugging. * Fundamental understanding of microcontrollers, microprocessors, embedded architectures, and hardware-software interaction. * Familiarity with embedded communication protocols such as UART, SPI, I2C, or CAN. * Understanding of software development fundamentals, testing methodologies, and debugging techniques. * Experience using version control systems such as Git. * Ability to analyze technical problems, develop effective solutions, and communicate findings clearly. * Strong written and verbal communication skills and the ability to collaborate with multidisciplinary engineering teams., * Experience with ARM-based microcontrollers or platforms such as STM32, ESP32, or comparable embedded architectures. * Familiarity with real-time operating systems, including FreeRTOS, Zephyr, or equivalent platforms. * Exposure to embedded Linux, device drivers, bootloaders, or low-level system programming. * Experience with hardware debugging tools, including oscilloscopes, logic analyzers, JTAG, or SWD debuggers. * Knowledge of software testing frameworks, static analysis tools, and automated validation processes. * Familiarity with continuous integration, continuous delivery (CI/CD), and automated build systems. * Understanding of software development lifecycle (SDLC), Agile methodologies, and engineering change management. * Exposure to IoT, automotive electronics, robotics, industrial automation, telecommunications, or semiconductor applications. ## Description * Design, develop, debug, and maintain embedded software and firmware for microcontroller-based and processor-based systems. * Develop efficient, reliable, and maintainable software using C and C++. * Collaborate with hardware, systems, and software engineering teams to define requirements and implement embedded solutions. * Integrate firmware with hardware components, sensors, peripherals, and communication interfaces. * Implement and troubleshoot communication protocols, including UART, SPI, I2C, CAN, and USB. * Develop software for real-time operating systems (RTOS) and resource-constrained environments. * Perform unit testing, integration testing, system validation, and firmware performance analysis. * Diagnose complex hardware and software issues using debugging tools, test equipment, and systematic root cause analysis. * Optimize firmware performance, memory utilization, execution time, and power consumption. * Participate in code reviews, design reviews, and engineering documentation activities. * Support hardware bring-up, prototype development, system integration, and product verification. * Follow established software development standards, coding guidelines, quality processes, and configuration management practices. * Contribute to continuous improvement initiatives involving development tools, testing processes, and software reliability.