Senior Software Engineer
Senior Software Engineer
Each day, the engineering team is working to meet some of the most unique and exciting global challenges. To maintain our role as a global leader, we continue to seek talented, ambitious individuals to join our team. If you thrive in a fast-paced environment and are looking for an opportunity to apply your technical expertise, then we have a great opportunity for you. We are seeking innovative, data-driven, results-oriented engineers to contribute to our continued legacy of innovation.
RESPONSIBILITIES:
This position is a Senior Software Engineer in a product development setting with a specific focus on developing software in support of key service initiatives. The key projects support efficiency improvements in maintenance and repair, detecting performance degradation and preventing failures in elevators and escalators. The successful candidate has a solid understanding of software engineering principles and practices and is able to use those skills to develop highly scalable, efficient, reliable and maintainable software solutions.
- Responsible for design solutions in all stages of development, from proof of concept to prototype to production
- Work with cross-functional global teams (electrical, software, IT, mobile applications, data analytics, innovation, service operations, etc.) and external engineering design service providers
- Collect and document software requirements and document software design
- Develop Python software for an embedded Linux platform
- Create and execute software and system test plans Develop and run automated python test scripts
- Troubleshoot, debug and resolve software issues
- Participate in software code reviews
- Develop prototype software for proof of concept demonstrations
- A hands-on on approach is expected for lab, test tower and field validation and verification of design solutions
Education / Certifications
- Bachelor’s degree in Computer Science, Computer Engineering, or
- Software Engineering with 4-7 years of relevant experience or a
- Master’s degree with 2-5 years of relevant experience
Experience/Qualifications:
- Experience with embedded Linux required
- Python coding experience required
- Experience with Object Oriented design required
- Experience with C, C++ and or C# a plus
- Experience with sensor technologies, wireless communication devices and common communications protocols (UART, I2C, CAN) a plus
- Familiarity with software configuration management tools and practices
- Successful candidates should have experience in full software development lifecycle and diverse software project management approaches
- Excellent written and verbal communications skills
- The ideal candidate will have strong focus-on-results and teamwork skills. Strength in adaptability, listening and forward thinking preferred
- Experience in design, code and debug of software
- Strong analytical and debugging skills
- Proven ability to meet commitments
- Prior exposure to mechanical and electromechanical maintenance and service methods advantageous
Candidate Must Have:
- Bachelors or Masters in Computer Science, Computer Engineering or Software Engineering
- Minimum 2 years relevant work experience for Masters
- Minimum 4 years relevant experience or Bachelors
- Embedded Linux REQUIRED
- coding experience REQUIRED
- Object Oriented design experience REQUIRED