Principal Software Engineer

Itron, Inc. Liberty Lake , WA 99019

Posted 2 months ago

Are you ready to trade the stress and expense of a large city and move to a more affordable city? Itron, INC is located in beautiful Liberty Lake, WA between Spokane, WA and Coeur d'Alene, ID, and offers a variety of recreational activities, such as golfing, hiking, skiing and biking. In addition, it offers less traffic, affordable home prices, top-rated schools, and a great place to raise a family! A premiere employer in the area, Itron offers competitive compensation packages, complete with robust benefits that rival other tech companies. Itron will also offer a sign-on bonus and/or relocation assistance!

Using a DevOps model, we are expanding our software and services offerings by developing a cloud-enabled analytics application that will deal with large scale consumer data to aid utilities in finding and correcting inefficiencies in the distribution of electricity, water and gas.

Itron is seeking an innovative Principal Software Engineer with solid "back end" development experience. This position is for technically strong coders who can analyze, design, program, debug, and modify software used in local, networked, or Internet-related computer programs. Code may be used in enterprise class solutions. Using current programming language and technologies, such as C# and .NET, writes code, completes programming, and performs testing and debugging of applications.

The ideal candidate will have experience creating distributed applications that are able to operate in multi-threaded environments. Additionally, the ability to create unit tests around the application using a "test first" methodology is highly preferred. Finally, the ability to effectively communicate with users to define system requirements and/or necessary modifications is essential.

Duties & Responsibilities

  • Identify and schedule internal technical tasks and deliverables for self and team

  • Create applications that operate in a multi-threaded environment

  • Design architecture capable of running in a distributed application environment

  • Develop test driven/test first unit tests

  • Coordinate analysis, design, implementation and test of a large software system

  • Determine scope of effort of large projects - identify risks and implement viable courses of action.

  • Perform justification (cost-benefit analysis)

  • Participate in technical due diligence on potential partners, suppliers and acquisitions, and document their strategic relevance

  • Ensure that projects are planned and executed in a timely and efficient manner

  • Understand business objectives linked to the development and application of technology


  • Requires a minimum of 8 years of related experience using C#.NET to design SQL Server back end applications is highly preferred

  • Bachelor's degree in Engineering or related field or equivalent experience

Travel Requirements:
0 - 10%

Physical Demands: This is a typical office job, with no special physical requirements or unusual work environment.

Itron is an Equal Opportunity, Affirmative Action Employer. Qualified applicants are considered without regard to race, color, religion, sex, age, national origin, citizenship, sexual orientation, marital status, pregnancy, medical condition, veteran status, disability, genetic information, gender identity or other characteristics protected by law. If you require an accommodation in order to apply to this position, please contact your local recruiting representative at 1-800-635-5461 or email


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Principal Software Engineer


Posted 2 months ago

VIEW JOBS 1/18/2020 12:00:00 AM 2020-04-17T00:00 POSITION OVERVIEW OpenEye, an innovator in the design and development of cloud-centric software solutions for commercial video management is looking for a Principal Video Software Engineer to join our growing team. As a Principal Video Software Engineer, you will be responsible for developing and maintaining the OpenEye Apex Server application and all aspects of how video is used throughout the OpenEye Web Services (OWS) platform including video streaming, storing video, transcoding video, manipulating video streams, decoding, and video/audio synchronization. RESPONSIBILITIES * Develops software including feature additions, modifications, bug fixes and unit tests. Works with Team Leader or Product Owner as issues arise. * Responsible for all aspects of how video is used throughout the platform, including video streaming, storing video, transcoding video, manipulating video streams, decoding, video/audio synchronization, etc. * Reviews development requests and makes educated decisions about the most efficient way to proceed. * Interfaces with various departments and customers to acquire information needed to successfully deliver software that meets customer needs. * Interfaces with various departments and customers to help solve support issues they are facing using the software. * Assists other developers (primarily Senior Software Engineers and Software Engineer IIs) as needed when they have questions about processes, coding practices, algorithms, etc. * Effectively communicates tasks and ideas to fellow developers, management, various departments and customers. * Analyzes input requirements from various sources and determines the best way to meet each requirement. * Reviews software code written by others to determine if the code meets company, departmental and team standards. REQUIREMENTS * 8+ years experience programming in modern C++ * 6+ years experience in video streaming and processing technologies, including one or more of * Codec technologies such as H.264 or HEVC * Video recording * Video decode and display * Video/audio synchronization * RTP/RTSP * 6+ years experience in network programming using socket APIs, including both TCP- and UDP-based protocols * Solid understanding of operating system concepts including threads, processes, mutexes, shared memory, memory-mapped I/O * Experience writing software for resource-constrained systems * Experience with both Windows and Linux software development * Experience with Java and .NET (ideally including WPF and C++/CLI) * Experience working with GPU technology, especially for video encode, decode or post-processing * Experience with computer vision algorithms, e.g. using OpenCV * Ability to quickly learn new technologies and practices * Excellent critical thinking and problem-solving skills * Strong quality ethic and test-first attitude * Great communication and teamwork skills WHO WE ARE OpenEye has been building video security and loss prevention tools since 1999. Our on-site and cloud-based products can be found protecting facilities such as schools, hospitals, banks, retail stores, and airports all over the world. We're driven by a passion to make the world a safer place! We are located in beautiful Liberty Lake Washington just between Coeur D'Alene Idaho and Spokane Washington. Learn more about us here WHY OPENEYE IS THE RIGHT CHOICE! * Collaborative, Fun, Creative Culture * Casual Dress (jeans are welcome!) * Competitive Salary + Bonus Opportunities! * Medical, Life and Disability Insurance * 401(k) Retirement Plan * Family Friendly (flexible schedules) * Work from Home Days In connection with your application, we collect information that identifies, reasonably relates to or describes you ("Personal Information"). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, criminal record, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future contract positions, recordkeeping in relation to recruiting and hiring, conducting criminal background checks as permitted by law, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. Alarm.Com Liberty Lake WA

Principal Software Engineer

Itron, Inc.