Hiring Embedded Software Development || Lisle, IL

  • Lisle, IL
  • Posted 6 hours ago | Updated 6 hours ago

Overview

On Site
$60 - $70
Contract - W2
Contract - Independent
Contract - 12 Month(s)

Skills

Embedded
Python
C++

Job Details

Job Title: Embedded Software Development

Location: Lisle, IL

  • 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:

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
  • 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 freeRTOS 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Talented IT