Senior SW Engineer

American IT SystemsBloomfield, CT
Onsite

About The Position

We are seeking a Senior Software Engineer with a strong background in embedded C/C++ development. The role involves working with embedded systems, developing UI/UX tools, and utilizing various communication protocols. The ideal candidate will have extensive experience in real-time debugging and version control systems.

Requirements

  • BS or BA in Computer Engineering, Electrical Engineering, Computer Science or closely related field with a minimum of 7 years of experience OR a master's degree in software engineering and a minimum of 5 years of experience.
  • Strong embedded C/C++ development experience.
  • Strong technical knowledge in Embedded Linux or other RTOS (VxWorks, ThreadX, Green Hills, etc.).
  • Experience with inter-process communication and multithreaded applications.
  • Good VB.NET or VC# experience for designing UI/UX simulator tools.
  • Hands-on development experience with communication protocols like CAN, RS232, RS422, RS485, SPI, I2C, Timers, EEPROM and Flash Driver interfaces.
  • Experience with source version control systems (Git, Subversion, Atlassian tools).
  • Experience with multi-threaded applications and real-time debugging.
  • Experience with advanced debugging tools (emulators, logic serial analyzers, remote debugging, scopes, serial line analyzer, JTAG/BDM and CANalyzer).
  • Experience with defect tracking software such as JIRA, Bugzilla.

Nice To Haves

  • Experience with Java or Python.
  • Experience on ColdFire and ARM 32 bit microcontrollers.
  • Ability to understand hardware design and schematics, including electrical 1-line and 3-line at high level.
  • Ability to work in elevator hoistways and machine rooms as needed.
  • Working experience in product-based companies.

Responsibilities

  • Develop embedded C/C++ software.
  • Design UI/UX simulator tools using VB.NET or VC#.
  • Implement and utilize communication protocols such as CAN, RS232, RS422, RS485, SPI, I2C.
  • Work with embedded Linux or other RTOS.
  • Perform inter-process communication and develop multithreaded applications.
  • Utilize source version control systems (Git, Subversion, Atlassian tools).
  • Conduct real-time debugging using advanced tools.
  • Track defects using software like JIRA or Bugzilla.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service