Negotiable
Undetermined
Remote
Remote
Summary: As an Application Developer specializing in Embedded C, you will be responsible for developing and maintaining software applications for embedded systems. This role involves collaboration with engineers to design, implement, and test software solutions, ensuring integration with hardware components. You will also focus on optimizing software for performance and resource constraints in embedded environments.
Key Responsibilities:
- Develop and maintain embedded software applications using Embedded C programming language.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews, debugging, and troubleshooting to ensure code quality and performance.
- Work closely with hardware engineers to integrate software with embedded systems.
- Optimize software for resource-constrained embedded systems.
- Implement real-time operating systems (RTOS) for embedded applications.
- Document software designs, requirements, and test procedures.
- Stay current on emerging technologies and trends in embedded software development.
Key Skills:
- Proficiency in Embedded C programming language.
- Experience with application development for embedded systems.
- Working knowledge of Real-Time Operating Systems (RTOS).
- Strong problem-solving skills and attention to detail.
- Ability to work effectively in a team environment.
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Introduction:
As an Application Developer specializing in Embedded C, you will play a crucial role in developing and maintaining applications that are integrated within embedded systems. You will work with a team of engineers to design, implement, and test software solutions for various embedded platforms.
Responsibilities:
- Develop and maintain embedded software applications using Embedded C programming language.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews, debugging, and troubleshooting to ensure code quality and performance.
- Work closely with hardware engineers to integrate software with embedded systems.
- Optimize software for resource-constrained embedded systems.
- Implement real-time operating systems (RTOS) for embedded applications.
- Document software designs, requirements, and test procedures.
- Stay current on emerging technologies and trends in embedded software development.
Required Skills:
- Proficiency in Embedded C programming language.
- Experience with application development for embedded systems.
- Working knowledge of Real-Time Operating Systems (RTOS).
- Strong problem-solving skills and attention to detail.
- Ability to work effectively in a team environment.
Preferred Skills:
- Experience with ARM Cortex-M microcontrollers.
- Familiarity with communication protocols such as SPI, I2C, UART.
- Knowledge of software development tools and methodologies.
- Understanding of hardware-software interface.
- Previous experience in the automotive or IoT industry.