hero

Discover Jobs in the Decatur Area

41
companies
633
Jobs

Software Engineer-Embedded C

T/CCI Manufacturing

T/CCI Manufacturing

Software Engineering
Decatur, IL, USA
Posted on Apr 22, 2025

Software Engineer-Embedded C

TCCI Manufacturing is a world leader in compressor technology for commercial vehicle, automotive and same-day delivery vehicles. Our global footprint spans 8 locations across the US, China, India, Germany, Ireland, Spain, Mexico, and Brazil—employing more than 650 employees worldwide.

T/CCI has become one of the leading global Electric Compressor (EC) Manufacturers for the commercial & heavy-duty sectors, as well as automotive specialty vehicle markets. As we look to the future, we will pioneer technology in electrification and support our customers’ plans for a full electrification solution that includes vehicle production, charging, route planning and infrastructure.

Role Responsibilities

T/CCI is looking to grow our Decatur, IL based Engineering organization. In support of our growth and new market opportunities, the Company is seeking to hire an experienced software developer focused on embedded C to support the software & hardware development associated with our electric compressor and electric motor product lines. In this role, the incumbent will focus on working with microcontrollers (such as Texas Instruments C2000), motion control, motor control to integrate software solutions into hardware & compressor/motor level design. Additionally, this role will work with customers, end users, and at times, our suppliers, to help them develop solutions that meet their manufacturing, design, and applications needs.

Key Responsibilities

This role is responsible for the development of embedded software solutions to support the development of hardware & component level design. This role will be working across internal software & hardware teams inside our Advanced Engineering team to support the development of motion control, motor control, and component control through the creation & testing of software code.

· Specify, design, develop, and test SW that commands and communicates with embedded devices, generally in C

· Support development of software architecture

· Development within the selected microcontroller’s IDE, such as Texas Instrument’s Code Composer Studio

· Development of domain expertise and implementation of control of speed and torque through the use of libraries and custom code

· Design and develop and test software code and related test scripts

· Ensure that adequate test, inspection, and analysis reports verify compliance with the requirements

· Support major customer reviews of software integration & test efforts

· Work with hardware and debuggers at a bench and HIL level to verify software operation

· Resolve bugs found by yourself, other developers, test engineers, systems engineers, production, or operations

Key Qualifications

Strong understanding of the C programming language, including pointers & pointer arithmetic, bitwise operations, and data structures & algorithms

  • Development in resource constrained environments using C, including optimizing algorithms, memory management & safety, and coding to optimize for specific MCU features
  • Experience with toolchains and development lifecycle, including compilers & compiler optimization, sophisticated SDKs & build toolchains, and debuggers & step through debugging
  • Knowledge of microcontroller fundamentals including registers, Interrupts, ISRs, Timers, Memory, etc., clock signals & clock signal generation, and peripheral integration (GPIO, UART, SPI, I2C, I2S, CAN, etc.)
  • Firm understanding of contemporary development environments including the GIT revision control system, automated build and testing (DevOps, CI/CD etc.), and tracking work against tickets/issues with appropriate branching workflow
  • Familiarity with Texas Instruments and Microchip controllers
  • Familiarity with CAN communication protocols
  • Experience in embedded programming
  • Knowledge of version control systems

Preferred Qualifications

· Experience with VectorCast/Canoe Tools and Environments

· Understanding of protocols on top of CAN/LIN (UDS, J1939) a plus

· Understanding of using CAN/LIN sniffing tools (PCAN, CANalyst, CANoe) a plus

· Motor Control; FOC/Vector Control; Motor drive invertors

· Deterministic Timing (Real-Time) control, RTOS

· Familiarity with TI Toolchains (IDEs, emulators/debuggers, MCUs)

· Experience with C2000 based microcontrollers a plus

· Demonstrated strong analytical and problem-solving skills

· PCBA design experience

· Strong written and verbal communication skills

· Ability to work in teams and collaborate effectively with people in different functions

· Ability to work effectively in a fast-paced and rapidly changing environment

· Ability to take the initiative and drive for results

· Design ISO26262 compliant software

Education

Bachelors of Science in Electrical (BSEE), Bachelors of Science in Computer Engineering (BSCE), Bachelors of Science in Mechanical Engineering (BSME), Bachelors of Science in Engineering Technology (BSET), or equivalent is required.