Skip to content

Senior Software Engineer
Company | Otis |
---|
Location | Hartford, CT, USA |
---|
Salary | $93000 – $138000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
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.