We are looking for a hands-on Embedded Software Engineer to join our client's fast-paced team. This role is perfect for someone who is passionate about embedded systems, enjoys problem-solving, and thrives in a collaborative environment. You'll work on cutting-edge projects that integrate hardware, mobile applications, and cloud-based platforms to deliver fully integrated solutions for our customers.
Key Responsibilities
- Design, develop, and maintain embedded software for custom hardware platforms.
- Build scalable software architectures to support multiple hardware platforms and evolving project needs.
- Integrate embedded systems with mobile apps and cloud services.
- Collaborate with cross-functional teams — including electrical engineers, designers, application engineers, and project managers — to deliver products that meet customer requirements.
- Participate in design discussions, code reviews, and architecture planning.
- Create and execute verification tests and unit tests, ensuring high-quality, reliable code.
- Manage multiple projects, adapt to changing priorities, and consistently meet deadlines.
- Break down complex problems, estimate development timelines, and deliver on commitments.
Qualifications
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.3+ years of professional embedded software development experience.Strong analytical, problem-solving, and troubleshooting skills.Excellent communication and collaboration abilities.Detail-oriented with a focus on accuracy and quality.Technical Expertise
Languages : C / C++, PythonProtocols : BLE, CAN, SPI, I²CPlatforms : Linux, AWS, DockerTools : Git, Jira, Confluence, BitbucketRTOS : Zephyr, FreeRTOS, ThreadXMicroprocessors : ARM Cortex-M7 & M33, NXP, Freescale, Microchip PIC32