Experience Needed: 1-2 Years
About the Role
We are looking for a skilled
Embedded Software Developer
to join our dynamic team. The ideal candidate will have a strong background in
C/C++ programming
,
real-time operating systems (RTOS)
, and
microcontroller-based development
. You’ll be working on innovative projects that involve embedded Linux, driver development, and system-level design, while collaborating closely with hardware and software engineers.
Key Responsibilities
-
Design, develop, and maintain embedded software for microcontrollers and embedded Linux platforms.
-
Implement and optimize
real-time systems
with RTOS for performance and reliability.
-
Work with
communication protocols
(UART, SPI, I2C, CAN, Ethernet, etc.) for device integration.
-
Develop and maintain
bootloaders and OTA (Over-the-Air) update mechanisms
.
-
Debug hardware and software issues using advanced debugging tools and methods.
-
Collaborate with hardware teams to understand and review
PCB schematics
and system requirements.
-
Ensure compliance with
safety standards
and regulatory requirements for embedded systems.
-
Utilize
Git version control
for collaborative software development.
-
Write scripts in
Python
for automation, testing, and validation.
-
Participate in
A/B testing, code reviews, and continuous integration workflows
.
-
Work as part of a
cross-functional team
, contributing to design discussions and problem-solving.
Required Skills & Qualifications
-
Proficiency in
C/C++ programming
for embedded systems.
-
Strong understanding of
RTOS concepts and implementations
.
-
Experience with
microcontrollers
(ARM Cortex, PIC, AVR, etc.).
-
Hands-on experience with
Embedded Linux
development.
-
Knowledge of
communication protocols
(I2C, SPI, UART, CAN, Ethernet).
-
Strong debugging skills for both hardware and software.
-
Experience in
real-time systems, driver development, and bootloader/OTA design
.
-
Familiarity with
Git version control
and collaborative workflows.
-
Python scripting for automation and testing.
-
Understanding of
safety standards
and compliance requirements.
-
Ability to read and analyze
PCB schematics
.
-
Strong
problem-solving skills
and the ability to work independently.
-
Excellent
team collaboration and communication skills
.
Interested candidates can send their CV's at
[email protected]