As a Senior Embedded Software Engineer, you will contribute to the development of next-generation connectivity solutions, working on proof-of-concept initiatives, embedded software development, and hardware-software integration. You will collaborate with multidisciplinary teams to evaluate new technologies, build prototypes, and deliver high-quality embedded solutions from concept through implementation.
Responsibilities:
-
Develop proof-of-concept solutions and evaluate new connectivity technologies, chipsets, and hardware platforms.
-
Design, develop, and maintain embedded software using modern C++.
-
Participate in requirements definition, architecture, implementation, testing, and release activities.
-
Support hardware bring-up, debugging, and integration of embedded systems.
-
Develop and execute unit tests and integration tests to ensure software quality.
-
Participate in code reviews, design reviews, and risk assessment activities.
-
Collaborate with hardware engineers, software teams, and external technology partners.
-
Contribute to project planning, estimation, and backlog management.
-
Create and maintain technical documentation for designs, prototypes, and software solutions.
What your bring:
-
Bachelor's or Master's degree in Software Engineering, Computer Science, or a related field.
-
8+ years of experience in embedded software development.
-
Strong expertise in modern C++ and object-oriented software design.
-
Solid understanding of embedded systems, microcontrollers, memory management, and low-level programming.
-
Experience with hardware bring-up, debugging, and hardware-software integration.
-
Knowledge of communication protocols such as SPI, I2C, UART, BLE, Wi-Fi, and Cellular technologies.
-
Experience working with microcontroller platforms such as STM32, ESP32, TI CC2340R5, or similar.
-
Familiarity with vendor SDKs, HAL development, and embedded build systems such as CMake.
-
Experience with unit testing, CI/CD, Git, GitHub, Docker, and Agile development methodologies.
-
Understanding of RTOS-based development is a plus.
-
Strong problem-solving, communication, and collaboration skills.
-
Ability to work independently and in cross-functional, international teams.
-
Experience with IoT products, connected devices, or regulated industries is an advantage.
If you're passionate about embedded software development, connectivity technologies, and transforming innovative concepts into reliable products, and you enjoy working at the intersection of software, hardware, and system design, we'd love to hear from you!