Join our client's company to build next-gen embedded systems powering innovative products. We're looking for an Embedded Software Engineer to help us develop cutting-edge embedded systems that power our devices and delight our customers.
As an Embedded Software Engineer, you'll be responsible for designing, coding, and testing embedded software that runs on microcontrollers and processors. You’ll work closely with hardware teams, firmware engineers, and product managers to deliver robust and efficient systems.
Responsibilities:
Design, implement, and test embedded software in C/C++ (and/or Python/Assembly if applicable).
Collaborate with cross-functional teams to define software/hardware integration requirements.
Optimize system performance and memory usage for embedded environments.
Troubleshoot hardware/software issues and participate in debugging/testing processes.
Develop and maintain documentation for design specifications and code.
What We’re Looking For:
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related field.
2+ years of experience in embedded systems development.
Proficiency in C/C++ and real-time operating systems (RTOS).
Experience with microcontrollers (e.g., ARM Cortex-M, STM32, AVR).
Familiarity with communication protocols (SPI, I2C, UART, CAN, BLE, etc.).
Knowledge of hardware schematics and debugging tools (oscilloscopes, logic analyzers).
Bonus: Experience with Linux kernel/module development or bare-metal systems.
Why Join Us?
Competitive salary and benefits.
Work on meaningful projects with real-world impact.
Flexible work arrangements and a collaborative culture.
Opportunities for growth, learning, and innovation.