About the role
We are seeking a talented and detail-oriented Embedded C Developer to join our innovative team. As an Embedded C Developer, you will play a key role in designing, developing, and optimizing embedded software for various products and applications. This position offers an exciting opportunity to work on cutting-edge embedded systems while collaborating with experienced engineers in a dynamic and fast-paced environment.
- Embedded Software Development: Design, develop, and implement embedded software solutions using the C programming language for embedded systems.
- Code Optimization: Ensure high-performance, resource-efficient code that meets real-time system requirements, memory constraints, and hardware limitations.
- System Integration: Work on integrating software with hardware components, including microcontrollers, sensors, and peripherals.
- Troubleshooting and Debugging: Debug, test, and troubleshoot embedded systems to identify and resolve software issues. Perform both hardware-in-the-loop (HIL) and software-in-the-loop (SIL) testing.
- Collaboration: Collaborate with cross-functional teams, including hardware engineers, system architects, and product managers, to develop and refine embedded solutions.
- Documentation: Maintain comprehensive technical documentation for software design, implementation, and testing procedures, ensuring clarity for team members and stakeholders.
- Continuous Improvement: Stay up to date with industry trends, new technologies, and tools to improve processes and software quality.
- Compliance & Standards: Adhere to industry standards and best practices for embedded software development, ensuring that code is reliable, maintainable, and scalable.
- Education: Bachelor’s degree in Computer Science, Electronics Engineering, Embedded Systems, or a related field.
- Technical Skills:
- Strong proficiency in C programming language and experience in embedded systems development.
- Familiarity with microcontrollers (e.g., ARM, PIC, AVR) and hardware interfaces (e.g., SPI, I2C, UART).
- Experience with debugging tools such as oscilloscopes, logic analyzers, and in-circuit debuggers.
- Knowledge of embedded real-time operating systems (RTOS) and multithreading concepts.
- Proficient in version control systems like Git.
- Problem-Solving Skills: Strong analytical skills with the ability to troubleshoot and resolve complex embedded system issues.
- Communication Skills: Excellent written and verbal communication skills, with the ability to document code and collaborate effectively with team members.
- Team Player: Ability to work collaboratively in a multidisciplinary team and effectively manage tasks and priorities.
Personal Attributes:
- Strong attention to detail with a focus on quality and performance.
- Passion for embedded systems and a desire to keep learning in a rapidly evolving field.
- Proactive, with a solutions-oriented mindset and a willingness to take ownership of tasks.
- Ability to work independently and manage multiple tasks within a fast-paced environment.
- Excellent time management skills and the ability to meet deadlines.
- Competitive salary and performance-based Bonus.
- Opportunities for Full Time Conversion after Successful Training
- Opportunities for professional growth and career development.
- Access to training programs, certifications, and workshops.
- Comprehensive health and wellness benefits.
- Collaborative, inclusive, and innovative work culture.