Source description
About the role
Role Overview: As an Embedded Engineer at Actalent, you will be responsible for designing, developing, and maintaining embedded software and firmware for microcontroller-based systems. Your role will involve working on application and driver development in Embedded C and C++, focusing on RTOS and Embedded Linux platforms. You will collaborate closely with cross-functional teams to deliver robust, high-quality products. This position is well-suited for a self-motivated engineer who enjoys hands-on development, debugging complex issues, and contributing to new product introductions and sustenance projects. Key Responsibilities: - Design, develop, and maintain embedded applications and microcontroller drivers using Embedded C and C++ - Develop applications on RTOS and Embedded Linux platforms, including middleware and application layers - Implement and integrate embedded bus protocols such as I2C, SPI, and UART for communication with peripherals and microcontrollers - Work with analog and digital hardware to interface with sensors, actuators, and other external devices - Develop and maintain firmware for microcontrollers from vendors such as Renesas, Microchip, and ST, utilizing their respective tools and ecosystems - Utilize version control and issue tracking tools like GitHub and JIRA to manage source code, branches, and development tasks - Debug and troubleshoot embedded systems using debuggers such as ICE, GDB, JTAG, and chip programmers to identify and resolve hardware and software issues - Contribute to new product introduction (NPI) projects and sustenance projects, following established processes and best practices - Apply embedded software design and development practices, including appropriate programming techniques, coding standards, and documentation - Collaborate with a highly skilled technical team, actively participating in design discussions, code reviews, and problem-solving sessions - Take ownership of assigned tasks, manage work according to project timelines, and provide regular progress updates - Analyze complex technical situations with multiple variables and propose effective, practical solutions - Support continuous improvement initiatives by applying knowledge of process methodologies like Six Sigma or equivalent - Provide coaching, guidance, and mentoring to team members to help build technical capabilities and support professional growth - Engage and motivate the team to achieve project goals and maintain high standards of quality and performance Qualifications Required: - Hands-on experience in Embedded C and C++ application and microcontroller driver development - Experience in application development using RTOS and Embedded Linux platforms - Good exposure to embedded bus protocols such as I2C, SPI, and UART - Strong understanding of analog and digital hardware and interfacing with peripherals and microcontrollers - Experience in firmware development on Renesas, Microchip, and ST microcontrollers and familiarity with their development tools - Practical experience with version and source control tools like GitHub and issue tracking tools such as JIRA or similar - Strong debugging skills using debuggers such as ICE, GDB, JTAG, and chip programmers - Solid knowledge of embedded software design and development practices, programming techniques, and language platforms - Strong communication, interpersonal, problem-solving, and presentation skills - Ability to work independently with minimal supervision as well as effectively in a team environment - Proven ability to take ownership of tasks and deliver according to project timelines - Demonstrated ability to analyze complex situations with multiple variables and resolve issues effectively (Note: The additional details of the company were not present in the provided job description) Role Overview: As an Embedded Engineer at Actalent, you will be responsible for designing, developing, and maintaining embedded software and firmware for microcontroller-based systems. Your role will involve working on application and driver development in Embedded C and C++, focusing on RTOS and Embedded Linux platforms. You will collaborate closely with cross-functional teams to deliver robust, high-quality products. This position is well-suited for a self-motivated engineer who enjoys hands-on development, debugging complex issues, and contributing to new product introductions and sustenance projects. Key Responsibilities: - Design, develop, and maintain embedded applications and microcontroller drivers using Embedded C and C++ - Develop applications on RTOS and Embedded Linux platforms, including middleware and application layers - Implement and integrate embedded bus protocols such as I2C, SPI, and UART for communication with peripherals and microcontrollers - Work with analog and digital hardware to interface with sensors, actuators, and other external devices - Develop and maintain firmware for microcontrollers from vendors such as Renesas, Microchi
More at Actalent