Embedded Systems Engineer

Torch TechnologiesHuntsville, AL
403d$80,000 - $151,000Onsite

About The Position

The Embedded Systems Engineer at Torch Technologies is responsible for designing, developing, and optimizing software and hardware solutions for embedded systems. This role requires collaboration with cross-functional teams to deliver innovative and reliable embedded solutions, focusing on low-level programming, hardware/software integration, and real-time systems.

Requirements

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field (or equivalent experience).
  • 5+ years of experience in embedded systems development.
  • Proficiency in C and C++ programming for embedded applications.
  • Experience with embedded development tools, such as compilers, debuggers, and oscilloscopes.
  • Solid understanding of hardware architectures, including ARM, RISC-V, or x86-based systems.
  • Familiarity with hardware communication protocols (e.g., SPI, I2C, UART, CAN).
  • Experience with version control systems (e.g., Git).
  • Strong debugging and problem-solving skills.
  • Ability to obtain and maintain a DoD Secret Security clearance.

Nice To Haves

  • Master's degree in Electrical or Computer Engineering.
  • Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, Integrity, or VxWorks.
  • Knowledge of low-power and battery-operated system design.
  • Familiarity with signal processing and DSP concepts.
  • Experience with safety-critical or regulated industries, such as aerospace or automotive.
  • Understanding of security best practices for embedded systems, including secure boot and firmware updates.
  • Certifications in embedded systems or related fields.

Responsibilities

  • Design, develop, and test embedded software and firmware for microcontrollers and microprocessors.
  • Perform hardware/software integration and troubleshoot complex system-level issues.
  • Develop drivers and low-level software for communication interfaces (e.g., SPI, I2C, UART, CAN).
  • Optimize embedded code for performance, reliability, and resource efficiency.
  • Collaborate with hardware engineers to define system specifications and ensure seamless integration.
  • Participate in design reviews, code reviews, and system testing to ensure quality and compliance with requirements.
  • Work with real-time operating systems (RTOS) or bare-metal systems to implement time-critical functionalities.
  • Create and maintain technical documentation, including design specifications, test plans, and user manuals.
  • Stay updated on emerging trends and technologies in embedded systems and propose innovative solutions.

Benefits

  • ESOP participation
  • 401(k) match and safe-harbor contribution
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short-term disability
  • Long-term disability
  • Flexible spending accounts
  • Health Saving Accounts
  • Health Reimbursement Accounts
  • Employee Assistance Program (EAP)
  • Education assistance
  • Paid time off
  • Holidays

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

Number of Employees

51-100 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service