Epicareer Might not Working Properly
Learn More
B

Principal Software Engineer

Salary undisclosed

Apply on


Original
Simplified

Job Description

Job Description
Description:
  • Design, develop, and maintain Android applications using Kotlin and Java.
  • Develop business logic using state machines in C++ using Qt Creator in Linux and / or Windows environment.
  • Perform independent research and development work to resolve problems with existing products and assist in designing new products, components or enhancements.
  • Collaborate with principal engineers, senior software engineers and peers to understand the required task.
  • Assist UI/UX engineers in development of pixel perfect graphical components to be used in the final application.
  • Work with Firmware Engineers to develop communication logic with the various I/O control boards.
  • Write clean, maintainable, and efficient code while adhering to best practices.
  • Conduct code reviews and provide constructive feedback to peers. Coach and mentor junior engineers.
  • Troubleshoot, debug, and optimize application performance and reliability.
  • Stay current with the latest Android trends, technologies, and best practices.
  • Participate in Agile development processes and contribute to sprint planning.
  • Occasional travel required for system integration assistance and troubleshooting.
Requirements:
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job