P

Embedded Software Engineer (Remote)

Job Description

Our client is seeking a talented Embedded Software Engineer to join their fully remote engineering team. This role focuses on the design, development, and implementation of embedded software for innovative electronic devices and systems. You will be responsible for writing efficient, maintainable, and high-performance C/C++ code for microcontrollers and other embedded platforms. Key responsibilities include developing firmware, drivers, and middleware, collaborating with hardware engineers to define system requirements, participating in code reviews, and performing unit and integration testing. You will work on challenging projects from concept through production, ensuring the reliability and functionality of our cutting-edge products. We are looking for individuals with a strong foundation in computer science principles, a deep understanding of embedded systems architecture, and hands-on experience with real-time operating systems (RTOS). The ideal candidate will possess excellent debugging skills, be proficient in using development tools such as compilers, debuggers, and emulators, and have a passion for creating robust embedded solutions. This is an excellent opportunity for a motivated engineer to contribute to impactful projects in a collaborative, remote-first environment.

Key Responsibilities:
  • Design, develop, and test embedded software for various hardware platforms.
  • Write efficient, well-documented C/C++ code for microcontrollers and processors.
  • Develop and maintain firmware, device drivers, and real-time operating systems (RTOS).
  • Collaborate with hardware engineers to define software and hardware requirements.
  • Participate in code reviews and ensure adherence to coding standards.
  • Debug and troubleshoot software issues on embedded systems.
  • Develop and execute unit tests and integration tests.
  • Work with development tools, including compilers, debuggers, and emulators.
  • Contribute to the entire software development lifecycle, from requirements gathering to product deployment.
  • Stay updated with the latest embedded technologies and best practices.

Qualifications:
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 4 years of experience in embedded software development.
  • Strong proficiency in C and C++ programming languages.
  • Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
  • Solid understanding of embedded systems architecture and microcontrollers (e.g., ARM, RISC-V).
  • Familiarity with hardware interfaces (e.g., SPI, I2C, UART).
  • Experience with version control systems (e.g., Git).
  • Strong debugging and problem-solving skills.
  • Excellent communication and collaboration abilities for remote teamwork.
  • Experience with scripting languages (e.g., Python) is a plus.
Join our innovative team and shape the future of embedded technology from the comfort of your home office.
ATS Score
|
Share