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++, Python
- Protocols: BLE, CAN, SPI, I²C
- Platforms: Linux, AWS, Docker
- Tools: Git, Jira, Confluence, Bitbucket
- RTOS: Zephyr, FreeRTOS, ThreadX
- Microprocessors: ARM Cortex-M7 & M33, NXP, Freescale, Microchip PIC32