Senior Embedded Software Engineer
Otis Elevator Co. · Bloomfield, CT · 2 wk ago
On-siteEngineering$92k–$116k/yrFull-time
About the role
Join a truly international, talent-driven company committed to Safety, Ethics, Quality, Innovation, and Employee Opportunity. Otis Elevator seeks an Embedded Senior Software Engineer to develop embedded software for commercial elevator products.
Responsibilities
- Engage in embedded system software development, focusing on devices/system interaction and troubleshooting throughout the software development lifecycle.
- Cook up various project activities for elevator control system components, including control boards and field tools.
- Implement software features and change requests in embedded software for elevator systems using high-level C/C++ language.
- Develop and execute unit and integration tests in an engineering lab environment, utilizing hardware simulators.
- Document test procedures, results, software requirements, and design implementation details.
- Quickly adapt to and understand the existing complex environment, including elevator control hardware and its interfaces with other system components.
- Conduct regression testing to support software releases and enhance existing elevator control software with new features.
- Manage configuration control and change management of new software, troubleshoot field issues, and provide appropriate software solutions.
- Adhere to established coding standards and promote code reviews to ensure the delivery of high-cohesion software.
- Work on both legacy elevator controls and new product development initiatives.
Requirements
- Bachelor's degree in computer engineering, Electrical Engineering, Computer Science, or a closely related field with at least 7 years of experience, or a master's degree in software engineering with a minimum of 5 years of experience.
- Strong embedded C/C++ development experience.
- Strong technical knowledge in relevant area of expertise: Embedded working experience on Embedded Linux or other RTOS (VxWorks, ThreadX, Green Hills, etc.), inter process communication, and multithreaded applications.
- Experience with Python.
- Good VB.NET or VC# experience 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.
- Must be able to travel up to 25% domestically and internationally.
Preferred Skills
- Experience on ColdFire and ARM 32-bit microcontrollers.
- 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 hoist ways and machine rooms as needed.
What you will need to be successful
- Bachelor's degree in computer engineering, Electrical Engineering, Computer Science, or a closely related field with at least 7 years of experience, or a master's degree in software engineering with a minimum of 5 years of experience.
- Strong embedded C/C++ development experience.
- Strong technical knowledge in relevant area of expertise: Embedded working experience on Embedded Linux or other RTOS (VxWorks, ThreadX, Green Hills, etc.), inter process communication, and multithreaded applications.
- Experience with Python.
- Good VB.NET or VC# experience 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.
- Must be able to travel up to 25% domestically and internationally.
Benefits
- 401(k) plan with a generous company match and an automatic retirement contribution.
- Comprehensive medical, prescription drug, dental, and vision coverage.
- Three weeks of paid vacation, along with paid company holidays.
- Paid sick leave, employee assistance, and wellness incentive programs.
- Life insurance and disability coverage.
- Voluntary benefits, including options for legal, pet, home, and auto insurance.
- Generous birth/adoption and parental leave benefits, as well as adoption assistance.
- Tuition reimbursement program.
Pay
The salary range for this role is $92,000-$116,000. We may ultimately pay more or less than the posted range, and the range may change in the future.