Embedded Software Engineer
We are looking for an experienced Embedded Software Engineer to design, develop, and maintain software solutions for advanced embedded systems. This role offers the opportunity to work on innovative projects in a dynamic, fast-paced environment. The ideal candidate will have a strong background in embedded software development, real-time operating systems, and modern development tools.
Key Responsibilities:
- Design, implement, and optimize embedded software for diverse hardware platforms.
- Develop and maintain device drivers, firmware, and middleware components.
- Collaborate with hardware engineers, system architects, and QA teams.
- Perform software testing, debugging, and performance optimization.
- Integrate and validate new product designs to ensure functionality.
- Ensure compliance with industry standards and best practices.
- Create and maintain technical documentation throughout the development lifecycle.
Required Skills & Experience:
- Bachelor's or Master's degree in Electrical Engineering, Computer Science, or related field.
- 3+ years of experience in embedded software development.
- Proficiency in C/C++ programming.
- Experience with real-time operating systems (RTOS) like FreeRTOS, ThreadX, or QNX.
- Strong knowledge of microcontroller architectures (ARM Cortex, AVR, PIC).
- Familiarity with hardware interfaces (SPI, I2C, UART, CAN).
- Strong debugging skills with tools like JTAG, oscilloscopes, and logic analyzers.
- Experience with version control systems (Git, SVN).
Preferred Skills:
- Familiarity with frameworks like Zephyr or Yocto.
- Experience with communication protocols (Bluetooth, Zigbee, LoRa, MQTT).
- Exposure to IoT platforms (AWS IoT, Azure IoT).
- Knowledge of cybersecurity standards and secure coding practices.
- AI/ML integration experience for embedded systems.
- Understanding of Agile/Scrum methodologies.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Self-motivated, detail-oriented, and capable of working independently or within a team.