Join our team as an Embedded Software Engineer, where you'll play a key role in developing cutting-edge solutions for millions of devices worldwide. You'll have the chance to innovate on Linux-based systems, enhancing performance, and optimizing software that drives essential device-to-cloud communication. Collaborate with hardware engineers, take the lead in technical discussions, mentor juniors, and shape the future of embedded software.
What You'll Do:
Design and develop high-quality embedded software for Linux systems.
Lead code reviews, optimize existing components, and ensure smooth integration with hardware.
Participate in the entire development lifecycle, from concept to deployment and ongoing support.
Work in the Interface Team, focusing on core infrastructure code for seamless connectivity between the device and the cloud, mobile apps, Modbus controllers, and more.
B.Sc. in Electrical Engineering, Computer Science, or a related field – Required.
2+ years of hands-on experience in embedded Linux software development – Required.
Strong skills in C and C++ programming – Required.
Familiarity with Linux kernel, device drivers, and system-level programming – Advantage.
Experience with unit testing and test-driven development for embedded systems – Advantage.
Knowledge of Cellular, Wi-Fi, and CANbus driver development – Advantage.
Experience with Buildroot Linux build systems and security best practices for embedded software – Advantage.
Familiarity with Python – Advantage.
Join us and help shape the future of communication technology, powering connected devices around the globe!