Embedded Engineer

E-TECH WEB
Lewisville, TX, United States
23 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
0 years minimum
Compensation
$96,400.0 - $117,000.0
Working hours
Regular working hours
Job source

Tech stack

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
+33 more
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

Job 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.

Requirements

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.

Benefits & conditions

  • Work collaboratively with software, hardware, systems, and product engineering teams.
  • Participate in technical design discussions, code reviews, and project planning activities.
  • Support laboratory testing, hardware integration, and prototype validation as required.
  • Follow applicable engineering quality standards, product safety requirements, and organizational development procedures.

What We Offer

  • Competitive compensation and comprehensive benefits.
  • Opportunities for professional development and technical advancement.
  • Collaborative engineering culture focused on innovation and continuous improvement.
  • Access to modern development tools, embedded platforms, and engineering technologies.
  • Opportunities to contribute to complex products and real-world engineering solutions., * Health insurance
  • Parental leave
  • Professional development opportunities
  • Additional benefits in accordance with company policies and applicable employment terms.

Equal Employment Opportunity: The employer provides equal employment opportunities to qualified applicants in accordance with applicable federal, state, and local laws.

Pay: $96,400.00 - $117,000.00 per year

Benefits:

  • 401(k)
  • Health insurance
  • Parental leave

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…