Embedded Software Development
  • TekisHub Consulting Services
17 Hours Ago
NA
NA
Lisle-IL
8-12 Years
Required Skills: embedded software engineer, Microcontrollers, C/C++ with Misra coding guidelines, RTOS, CAN, I2C, SPI, UART, LIN, Ethernet, FlexRay, ADC, PWM, TIMERS, RTC, EEPROM, and FLASH, GIT, JIRA, Confluence, PCLint, Polyspace, ECUs, Gateways, Telematics, Bench testing, Unit Testing
Job Description
Design and develop embedded software solutions for automotive aftermarket products. Write efficient, clean, and reliable code that meets product requirements and quality standards.
Real-time Operating Systems: Work with real-time operating systems (RTOS) to ensure timely execution and responsiveness of embedded software. Optimize software performance and resource utilization to meet real-time requirements.
System Architecture: Contribute to the system architecture and design discussions to define the software requirements and interfaces for embedded systems. Collaborate with hardware engineers to ensure seamless integration of software and hardware components.
Firmware Development: Develop and optimize firmware for microcontrollers and microprocessors used in automotive applications. Implement device drivers, low-level software, and communication protocols to enable efficient and reliable operation of the embedded systems.
Communication Protocols: Implement and integrate various automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay to enable seamless communication between embedded systems and external devices.
Testing and Debugging: Conduct thorough testing and debugging of embedded software to ensure functionality, reliability, and performance. Utilize appropriate tools and methodologies to identify and resolve software defects and issues.
Documentation and Technical Reports: Create comprehensive documentation, including design specifications, test plans, and technical reports, to ensure proper documentation of the embedded software development process.
Collaboration and Teamwork: Collaborate effectively with cross-functional teams, including hardware engineers, software architects, and product managers, to ensure seamless integration and alignment of embedded software with overall product development.
 
Qualifications:
Proven experience of over 5 years as an embedded software engineer or a similar role, preferably in the automotive industry or related aftermarket sector.
Experience in microcontrollers like STM/Renesas/NXP/Microchip and respective IDEs.
Strong programming knowledge in Embedded C / C++ with Misra coding guidelines.
Experience with real-time operating systems (RTOS) such as free RTOS and familiarity with related concepts, such as task scheduling, interrupts, and memory management.
Proficiency in working with microcontrollers and microprocessors, including ARM-based architectures.
Knowledge of automotive communication protocols, such as CAN, I2C, SPI, UART, LIN, Ethernet, and FlexRay.
Experience in I/O peripherals interfaces like ADC, PWM, TIMERS, RTC, EEPROM, and FLASH.
Experience in SDLC tools like Git, Jira, Confluence, etc and Coding standard tools like PCLint, Polyspace, etc.
Knowledge on car features and technology (like ECUs, Gateways, Telematics, etc.) is big plus.
Familiarity with software development tools, debuggers, and test equipment commonly used in embedded systems development.
Good to have experience in bench testing and unit testing.
Understanding of hardware-software integration and ability to collaborate with hardware engineers for seamless system integration.
Strong problem-solving and analytical skills with attention to detail.

Jobseeker

Looking For Job?
Search Jobs

Recruiter

Are You Recruiting?
Search Candidates