Senior Embedded Software Engineer
Intellisense Technology
About the role
Experience Needed: 5+ Years
About the Role
We are looking for a skilled Embedded Software Developer to join our dynamic team. The ideal candidate will have a strong background in C/C++ programming, real-time operating systems (RTOS), and microcontroller-based development. You'll be working on innovative projects that involve embedded Linux, driver development, and system-level design, while collaborating closely with hardware and software engineers.
Key Responsibilities • Design, develop, and maintain embedded software for microcontrollers and embedded Linux platforms. • Implement and optimize real-time systems with RTOS for performance and reliability. • Work with communication protocols (UART, SPI, I2C, CAN, Ethernet, etc.) for device integration. • Develop and maintain bootloaders and OTA (Over-the-Air) update mechanisms. • Debug hardware and software issues using advanced debugging tools and methods. • Collaborate with hardware teams to understand and review PCB schematics and system requirements. • Ensure compliance with safety standards and regulatory requirements for embedded systems. • Utilize Git version control for collaborative software development. • Write scripts in Python for automation, testing, and validation. • Participate in A/B testing, code reviews, and continuous integration workflows. • Work as part of a cross-functional team, contributing to design discussions and problem-solving.
Required Skills & Qualifications • Proficiency in C/C++ programming for embedded systems. • Strong understanding of RTOS concepts and implementations. • Experience with microcontrollers (ARM Cortex, PIC, AVR, etc.). • Hands-on experience with Embedded Linux development. • Knowledge of communication protocols (I2C, SPI, UART, CAN, Ethernet). • Strong debugging skills for both hardware and software. • Experience in real-time systems, driver development, and bootloader/OTA design. • Familiarity with Git version control and collaborative workflows. • Python scripting for automation and testing. • Understanding of safety standards and compliance requirements. • Ability to read and analyze PCB schematics. • Strong problem-solving skills and the ability to work independently. • Excellent team collaboration and communication skills.
Interested candidates can send their CV's at [HIDDEN TEXT]
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free