About the job Embedded Software Engineer
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.
Package Details