Embedded Firmware Engineer

Assembled Products CorpRogers, AR
14hOnsite

About The Position

The Embedded Firmware Engineer is responsible for architecting, designing, and developing firmware for various products, including, but not limited to, electric shopping carts, in-vehicle laptop computer docking stations, and commercial pressure washer equipment. In addition, this position will have responsibilities spanning all phases of the software engineering life cycle, including requirements analysis, design, code development, integration, verification, regression testing, and documentation. The successful applicant should be knowledgeable and skilled with a variety of development and test tools as well as proficient in the development of embedded software applications. The Embedded Firmware Engineer collaborates cross-functionally with project management, mechanical engineering, electrical engineering, and manufacturing teams to deliver safe, efficient, reliable, and cost-effective solutions.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field
  • 5+ years of experience in embedded software
  • Programming experience in C, C++, and Python for embedded platforms
  • Knowledge of microcontrollers, microprocessors, or real-time operating systems (RTOS)
  • Basic understanding of circuit theory
  • Experience with software debugging tools such as multi-meters, power supplies, oscilloscopes, and logic analyzers
  • Knowledge of different communication protocols, interfaces, and hardware subsystems such as UART, SPI, I2C, CAN, MQTT, BLE, and WiFi
  • Familiarity with FMEAs, 8D, and root cause analysis
  • Strong understanding of safety standards and risk assessment in embedded software systems

Nice To Haves

  • 10+ years of experience in embedded software and supporting all stages of product life cycle from concept to sunset
  • Strong programming experience in C, C++, and Python for embedded platforms
  • In depth knowledge of microcontrollers, microprocessors, and real-time operating systems (RTOS)
  • Good understanding of circuit theory
  • In depth knowledge of different communication protocols, interfaces, and hardware subsystems such as UART, SPI, I2C, CAN, MQTT, BLE, and WiFi
  • Experience in IoT product development
  • Developing automated unit tests
  • Exposure to MATLAB/Simulink, Python, or scripting for test automation and data analysis
  • Ability to communicate technical understanding to both technical and non-technical audiences

Responsibilities

  • Responsible for developing and implementing firmware for embedded devices and systems
  • Experience with the architecture and features of various microcontrollers including but not limited to PIC and ESP32
  • Responsible for writing efficient and reliable firmware code to control and manage the embedded hardware components
  • Support firmware QA and optimization of performance
  • Support a positive customer experience by providing post-release assistance to internal and external customers
  • Interface with various departments to establish goals and develop functional specifications prior to developing code or product hardware functionality
  • Translate functional requirements into technical specifications and firmware design
  • Follow a structured development process to develop, document, code, test, and troubleshoot firmware
  • Create clear and concise documentation for the firmware code and its interfaces.
  • Required to analyze, monitor, and improve firmware efficiency and stability of the system using performance analysis tools and profiling techniques to identify bottlenecks and areas for optimization
  • Develop unit testing processes and documentation
  • Collaborate with the hardware design and development team to develop functionality and debug firmware to create a stable, reliable system
  • Maintain revision control
  • Design and implement on-board diagnostic functionality of hardware and software
  • Integrate self-test routines and error-reporting mechanisms into the firmware
  • Support both Production and R&D hardware test systems
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service