Experienced Application Software Engineer

Lutron Electronics Co., Inc•Boston, MA

About The Position

Lutron Electronics has multiple openings for an experienced Application Software Engineer, based in Boston, MA; Philadelphia, PA; Austin, TX; or Cincinnati, OH. The role contributes to software solutions for lighting, shading, and smart home systems used in homes and commercial spaces worldwide. Working with a collaborative, cross-functional team, the engineer develops software throughout the product lifecycle, from concept and design through implementation, testing, deployment, and ongoing support. The engineer partners with engineering, product management, and manufacturing teams to develop reliable, scalable products and deliver strong customer experiences. The position emphasizes software quality through thoughtful design, rigorous testing, and continuous improvement, and offers opportunities to expand technical expertise and develop leadership capabilities through project work.

Requirements

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or Software Engineering.
  • Minimum cumulative GPA of 3.0 for all degrees earned.
  • At least 4 years of software development experience with a Bachelor's degree, or at least 2 years with a Master's degree, developing software applications using modern programming languages and tools.
  • Understanding of software development methodologies and best practices.
  • Experience in one or more of the following: Kotlin for Android mobile applications, Swift for iOS mobile applications, C# and WPF for desktop applications, AWS for cloud services (including IoT, messaging, or distributed service architectures), or React for web applications.
  • Comfort working cross-functionally across engineering disciplines and product management.
  • Strong communication, collaboration, and problem-solving skills.

Nice To Haves

  • Experience developing software for connected devices, IoT platforms, or smart home systems.

Responsibilities

  • Design, develop, test, and maintain software applications and features.
  • Translate business, user, and technical requirements into effective software solutions.
  • Participate in software architecture, design, implementation, and testing activities.
  • Troubleshoot software issues and implement corrective actions.
  • Conduct code reviews and support software quality and reliability initiatives.
  • Collaborate with cross-functional teams to deliver new products, features, and enhancements.
  • Support software deployment, maintenance, and continuous improvement efforts.
  • Participate in design reviews and contribute to technical discussions and decisions.
  • Identify opportunities to improve application performance, usability, and maintainability.
  • Work with embedded, electrical, mechanical, manufacturing, and test engineering teams to deliver robust solutions.

Benefits

  • 401(k) match
  • Health, dental, and life insurance
  • Paid vacation, with amount based on tenure with the company
  • Flexible spending accounts
  • Tuition reimbursement programs
  • Relocation support
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service