Embedded Firmware Design Engineer

Company Info
Alora Associates, LLC
United States

Web Site: www.alorasearch.com

Company Profile


Embedded Firmware Design Engineer



Job ID:


Job Description:

  • Develop mastery in multiple areas such as:
    • Connected IoT devices; High-volume consumer products; Communication protocols and networks
  • Grow expertise in a wide variety of technologies such as:
    • C/C++       Python       GoLang
    • RTOS       Embedded Linux       Bare Metal Programming
    • 8/32-bit microcontrollers       Application processors
    • Wi-fi       Ethernet      Bluetooth       IEEE 802.15.4
    • IOT Tech       Databases       Cryptography
  • Manage embedded design projects in a fast-paced, exciting environment
  • Work closely with a cross-functional team of other highly skilled engineering professionals
    • Drive a variety of tasks related to: requirements gathering, user interface design, software architecture, software development, software verification, troubleshooting, and software maintenance
    • Design maintainable, elegant, and lasting solutions to meet a wide variety of requirements and feature sets
    • Mentor and coach colleagues to expand the effectiveness of those around you
  • BS Electrical Engineering, Computer Engineering/Science, Software Engineering (GPA 3.0+)
  • 5+ years of industry experience in system software development
  • Thorough knowledge of embedded software development in C/C++, software architecture and design, hardware interfacing
  • Demonstrable knowledge of object-oriented design, design patterns, good programming techniques, real-time schedulers
  • Familiarity and hands-on experience with real-time operating systems, unit testing, software version control, modern software test methodologies, database technologies
  • Technical experience required in a majority of the following areas:
    • Real Time Embedded Systems
    • Hardware development of control circuits using 8/32 bit ARM-based processors
    • Device driver development (SPI, UART, I2C, ADC) and debugging using emulators & oscilloscopes
    • Networking and Protocol development; Security and Cryptograpy concepts/techniques
    • Software and hardware debugging using emulators & oscilloscopes
    • Object-oriented programming concepts (encapsulation, polymorphism, interfaces, etc.)
    • Algorithm design and run-time analysis