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 to ensure 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.
Requirements
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.
Proficiency in C/C++ and Python.
Experience with BLE, CAN, SPI, I²C protocols.
Experience with Linux, AWS, and Docker platforms.
Familiarity with Git, Jira, Confluence, and Bitbucket.
Experience with RTOS (Zephyr, FreeRTOS, ThreadX) and microprocessors (ARM Cortex-M7, M33, NXP, Freescale, Microchip PIC32).
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.