About the Role:
We are seeking a skilled Embedded Software Engineer to design, develop, and maintain software for embedded systems. The ideal candidate will work on low-level programming, firmware development, and system integration to ensure reliable and efficient operation of hardware-software systems.
Key Responsibilities:
Design, develop, and test embedded software for microcontrollers, microprocessors, and other hardware platforms.
Collaborate with hardware engineers to integrate software with electronic components and sensors.
Write efficient, maintainable, and well-documented code in languages such as C, C++, or assembly.
Debug and troubleshoot embedded systems using logic analyzers, oscilloscopes, and other testing tools.
Optimize software for performance, memory usage, and power consumption.
Participate in code reviews, firmware updates, and system validation processes.
Maintain documentation for software design, development, and testing procedures.
Stay updated with emerging technologies, embedded development tools, and industry standards.
Required Qualifications:
Bachelors degree in Computer Science, Electronics Engineering, Electrical Engineering, or a related field.
Strong programming skills in C, C++, and/or assembly language.
Experience with embedded systems, microcontrollers, RTOS, and firmware development.
Knowledge of hardware interfaces (SPI, I2C, UART, GPIO) and peripheral integration.
Familiarity with debugging tools, oscilloscopes, logic analyzers, and version control systems (e.g., Git).
Strong problem-solving, analytical, and troubleshooting skills.
Ability to work independently and collaboratively in a team environment.
Preferred Qualifications:
Experience with real-time operating systems (RTOS) and low-level hardware programming.
Knowledge of IoT devices, wireless communication protocols (BLE, Zigbee, Wi-Fi), or robotics.
Familiarity with software-hardware co-design and embedded security best practices.
Understanding of Agile/Scrum development methodologies.
Benefits:
Competitive salary and performance-based incentives.
Professional growth and skill development opportunities.
Health insurance and other employee benefits.
Flexible working hours and remote work options (if applicable).
Innovative and collaborative work environment.