Posted in

Senior Software Engineer

Senior Software Engineer

CompanyOtis
LocationHartford, CT, USA
Salary$93000 – $138000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science or 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
  • Possess strong technical expertise in the relevant area, with hands-on experience in embedded systems using Embedded Linux or other RTOS such as VxWorks, ThreadX, or Green Hills. Skilled in inter-process communication and developing multithreaded applications
  • Proficient experience in VB.NET or VC# for designing UI/UX simulator tools
  • Hands on development experience with either of the 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 application and real time debugging experience with advanced tools like emulators, logic serial analyzers, remote debugging, scopes, serial line analyzer, JTAG/BDM and CANalyzer
  • Talented, highly motivated, and forward-thinking individual who demonstrates great flexibility and a strong commitment to continuous learning
  • Possess excellent communication skills to ensure alignment across the organization. Adherence to the Otis Absolutes of Safety, Ethics, and Quality is essential.

Responsibilities

  • Coordinate a wide range of activities on projects for various elevator control system components including control boards and field tools.
  • Be responsible for implementing software features in embedded software for elevator systems and for implementing change requests in high-level C/C++ language.
  • Develop and execute unit and integration tests in an engineering lab environment with hardware simulators.
  • Document test procedures, test results, software requirements and design implementation details.
  • Adapt quickly to an existing, complex environment and develop a complete understanding of elevator control hardware and its interfaces to other system components.
  • Be responsible for regression testing for the support of software releases and supporting existing elevator control software by developing new features and enhancing existing features.
  • Perform configuration control and change management of new software and troubleshooting field issues while providing appropriate software solutions.
  • Adhere to established coding standards and promote code reviews to deliver high cohesion software.
  • Work on both legacy elevator controls and new product development.

Preferred Qualifications

  • Experience with Java or Python
  • Experience on ColdFire and ARM 32-bit microcontrollers
  • Experience with defect tracking software such as JIRA, Bugzilla
  • Understanding Cyber Security
  • Able to understand hardware design and schematics, including electrical 1-line and 3-line at high level
  • Able to work in elevator hoistways and machine rooms as needed
  • Working experience in product-based companies.