i
NetAnalytiks Technologies
Embedded Developer - C/C++ (6-8 yrs)
NetAnalytiks Technologies
posted 12hr ago
Flexible timing
Key skills for the job
About the Role :
We are seeking a highly skilled and experienced Embedded Software Engineer with a strong background in C/C++ development for embedded Linux systems. In this role, you will be responsible for designing, developing, and maintaining firmware and drivers for embedded hardware, targeting multiple ARM cores. You will work on low-level driver development, hardware bring-up, and performance optimization, contributing to the development of innovative embedded solutions.
Responsibilities :
Embedded Software Development :
- Design, develop, and debug C/C++ multi-threaded applications for embedded Linux platforms.
- Develop firmware for hardware components on embedded Linux systems.
- Write efficient and reliable low-level device drivers.
- Perform hardware bring-up and integration.
System Optimization :
- Optimize software for performance, power management, and resource utilization.
- Analyze and resolve complex technical issues related to embedded systems.
- Conduct performance testing and benchmarking.
Hardware Interaction :
- Work closely with hardware engineers to understand system requirements and specifications.
- Utilize logic analyzers, oscilloscopes, and other test equipment to debug and validate hardware and
software interactions.
- Read and interpret schematics.
Communication Protocols :
- Implement and debug communication protocols such as I2C, SPI, and UART.
RTOS and Processor Architecture :
- Work with Real-Time Operating Systems (RTOS).
- Apply knowledge of processor architecture to optimize software performance.
Collaboration and Documentation :
- Collaborate with cross-functional teams to ensure successful project delivery.
- Document software designs, code, and test procedures.
- Participate in code reviews and contribute to team knowledge sharing.
Required Skills and Experience :
- Extensive experience in developing C/C++ multi-threaded applications for embedded Linux targeting multiple ARM cores.
- Proven experience in low-level driver development for embedded systems.
- Experience developing firmware for hardware on embedded Linux.
- Experience with one or more of the following: Microcontrollers, SoCs, device drivers, hardware bring-up, power management, performance optimization, or hardware/software integration, RTOS.
- Strong understanding of processor architecture.
- Experience working with communication protocols like I2C, SPI, and UART.
- Knowledge of electronics principles, including reading schematics and using logic analyzers, oscilloscopes, and other test equipment.
- Experience with version control systems (e.g. Git).
- Strong debugging skills.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork skills.
Preferred Qualification :
- Experience with specific ARM processor architectures
- Experience with specific RTOS implementations.
- Experience with specific embedded Linux distributions.
- Experience with automated testing for embedded systems.
- Knowledge of security best practices for embedded systems.
Functional Areas: Other
Read full job description9-12 Yrs