Overview
Skills
Job Details
Job Summary:
As a Remote Embedded Systems Engineer, you will be responsible for designing, developing, and maintaining embedded software and hardware solutions. You will collaborate with cross-functional teams to deliver high-quality, reliable embedded systems that meet project requirements and customer expectations.
Responsibilities:
Develop and optimize embedded firmware and software for various hardware platforms.
Design and implement communication protocols, device drivers, and real-time operating systems.
Collaborate with hardware engineers to define system specifications and troubleshoot hardware/software issues.
Perform system testing, debugging, and validation to ensure functionality and reliability.
Write clear, maintainable, and well-documented code.
Participate in code reviews and contribute to continuous improvement processes.
Stay updated with the latest developments in embedded systems technology.
Requirements:
Computer Engineering, Computer Science, or related field.
Proven experience in embedded systems development (3+ years preferred).
Proficiency in C/C++ programming.
Experience with RTOS (Real-Time Operating Systems) such as FreeRTOS, VxWorks, or Zephyr.
Familiarity with hardware interfaces (SPI, I2C, UART, GPIO).
Knowledge of firmware development for microcontrollers and microprocessors (ARM Cortex, AVR, PIC, etc.).
Strong problem-solving and debugging skills.
Excellent communication and remote collaboration skills.
Ability to work independently and manage multiple tasks.
Benefits:
Flexible schedule, perfect for applicants or those seeking supplemental income
Comprehensive training provided
Competitive hourly pay
Work from the comfort of your own home
Paid Time Off
Sick Time
401k