Careers
Company Profile
Emme is Energy Management Made Easy—a venture-backed private company delivering unique energy management solutions for the light commercial and residential markets.
Our energy insight platform combines powerful devices with cloud-based data management and analytics to deliver specific and actionable information for saving energy. We recently entered into a strategic relationship with a Fortune 500 Company that is a recognized leader in the energy management and building controls. The relationship will see our energy platform launched in multiple markets in 2012 and we are aggressively expanding our Portland, OR development team to expand and execute on this exciting opportunity.
Our environmental control and energy management platform (E2MS) combines the power of our energy insight platform with advanced environmental controls. Our E2MS platform delivers energy savings, convenience and comfort to light commercial buildings and homes at very attractive price points with exceptionally simple installation. We launched the first elements of the E2MS platform in 2011 with a national distribution partner and we are preparing to open a new development office in Connecticut to support several emerging partnerships.
Emme’s engineering teams design and implement the hardware and software used in our devices and by our cloud-based services. We write our device software, cloud-based services and analytics in combination of C++, HTML5, CSS3, Javascript, AJAX, Python, Perl, PHP, and Ruby – whatever language is optimal for the job. We design electronic systems (mostly in Cadence OrCAD and Mentor Pads), from simple sensor modules to complex ARM-based computers with touch screen LCD’s. We create enclosures and mechanics in SolidWorks. Often we’ll work with independent contractors as well, particularly to bring in specialized expertise such as RF wireless or industrial design. Our work is challenging and our pace is quick. We’re looking for a few good people to add to the team.
Energy Insight Team Opportunities (Portland, Oregon)
To apply, please forward a cover introduction and electronic resume (PDF preferred) jobs@emme-inc.com.
Analytics Software Engineer
We are seeking a talented & passionate software engineer to join our analytics team, designing and developing algorithms that turn multi-gigabyte numerical data streams into useful insights.
Responsibilities:
- Design and implement advanced analytics in C++ for deployment in data centers
- Participate actively in algorithm validation and deployment against broad actual data sets
- Collaborate with User Experience engineers to create analytics that support target information presentations and information
- Collaborate with Performance engineers to scale analytics to big-data, continuous data streams
Skills & Experience:
- Degree in computer science, electrical engineering or related
- Demonstrated expertise over multiple years in C++ implementation, especially in data analytics scenarios
- Familiarity with large-scale job dispatch/worker node pool processing model
- Expertise in digital signal processing principles and algorithms
- Statistical analysis & data mining techniques and tools (e.g., cluster analysis, support vector machines, etc.)
- Applied machine learning approaches and algorithms
- A demonstrated history of excelling in a dynamic, fast-paced, customer and market-driven environment
- Strong communication and interpersonal skills
- Excellent self and project management skills
Front-End Web Software Engineer
We are seeking a talented & passionate software engineer to develop web sites and services for customers to interact with site-specific information about how they use energy.
Responsibilities:
- Implement efficient, effective design with appropriate use of HTML5, CSS3, Javascript
- Collaborate on server design and implementation in support these presentations
- Collaborate with Analytics Engineers and Data Services engineers influencing data structure and availability to support intended presentations and interactions
- Participating in testing and operational activities for built sites and services
Skills & Experience:
- Demonstrated track record in more sophisticated AJAX-style and/or single-page web application implementations
- Experience with well-structured HTML template-based approach to rendering content
- Experience rapidly iterating on presentation and interaction design
- Expertise in jQuery, other common Javascript libraries
- Skill in mitigating cross-browser incompatibilities
- Accommodation of both desktop and mobile device form factor browser layouts
Test Software Engineer
We are seeking a skilled and passionate engineer to join our engineering team focused on testing our web sites and services.
Responsibilities:
- Develop and implement test plans and test cases, focused particularly testing web sites and services available to both desktop and mobile browsers.
- Collect and track test results, effectively communicating status back to team
- File clear, descriptive bug reports, working with developing engineer through validation and confirmation
- Work with the broader team to achieve higher-quality designs from concept through deployment
Skills & Experience:
- Experience testing web sites and services—particularly more richly interactive AJAX-based or single-page sites
- Excellent analytical skills, proven ability to learn and apply quickly.
- A knack for prioritizing areas to test to expose more significant bugs earlier
- Familiarity with Ubuntu-based development & work environment
- Excellent written and spoken communication skills
- Excellent troubleshooting and problem solving skills
Back-End Services Software Engineer
We are seeking a talented engineer to create JVM-based and node.js services on a strong collaborative team.
Responsibilities:
- Design and develop distributed systems cloud-based energy insight service
- Real-time and batch synchronization, processing and data handling implementations supporting big-data streams, analytics and insight web sites
- Collaborate on web service capabilities supporting continuous integration testing and operational monitoring.
- Implement REST-oriented services in JVM-based and/or node.js stacks
Skills & Experience:
- Demonstrated track record of success in one or more high-scale web development stacks
- Proficiency in JVM-based language (Java/Scala) and/or node.js server architecture
- Thrive in collaborative team with other strong technical contributors
- Understanding and experience with authentication and security protocols preferred
- Proficiency in Javascript as well as key back-end languages
- Excellent written communications skills.
Test Automation Software Engineer
We are seeking a skilled and passionate engineer to join our engineering team focusing on test automation.
Responsibilities:
- Develop and implement test plans and test cases, focused particularly on strategies that can be effectively automated.
- Implement and maintain automatic automation suites
- Incorporate considerations of performance, stress, functional, security, reliability and user experience
- Work with the broader team to achieve higher-quality designs from concept through deployment
- File clear, descriptive bug reports, working with developing engineer through validation and confirmation
Skills & Experience:
- Demonstrated skill in common scripting languages for testing purposes (e.g., Javascript, Python, Perl, bash, etc.)
- Experience testing web services REST-style API’s in automated fashion
- Experience with common automated test frameworks
- Familiarity with Ubuntu-based development & work environment
- Knack for effective testing that balances the value of automation for continuous integration wit the fragility of automated detail constantly breaking on any change
- Excellent communication skills
- Excellent troubleshooting and problem solving skills.
Analytics User Experience Designer
We are seeking a talented user interface designer to create new ways to turn numerical information into meaningful insight.
Responsibilities:
- Collaborate with Analytics Engineers to create, validate and improve on presentations and interactions that bring real meaning to data
- Prototype implementations of designs, manage feedback collection and iterate to refine.
- Collaborate with Web Engineers on production implementation of designs
Skills & Experience:
- Track record and portfolio creating visually-appealing, impactful interactive presentations of information initially derived from numerical measurement.
- Experience rapidly iterating on presentation and interaction design
- Highly skilled at rapidly prototyping visual and interactive approaches
- Insightful collection of feedback, integrating into improving results
Platform Operations Engineer
We are seeking a talented platform operations engineer to define and manage network operations for our energy insight service.
Responsibilities:
- Work with broader engineering team to define, automate, deploy and monitor production service infrastructure
- Create and maintain infrastructure enabling development, staging and production deployments with a focus on continuous integration
- Define and implement monitoring and alerting mechanisms
- Maintain and improve processes for deployment, incident response and customer escalation
- Participate in escalation plan for operational incidents
Skills & Experience:
- Experience in platform definition, system administration and operations for large-scale production web service
- Expertise administering Linux-based production nodes
- Experience with Amazon Web Services preferable
- Experience with JVM-based and/or node.js production deployments
E2MS Platform Opportunities (Central, SE Connecticut)
To apply, please forward a cover introduction and electronic resume (PDF preferred) CT-jobs@emme-inc.com.
Senior Software Developer - Web Services (Back-End)
Responsibilities:
- Work with the team to refine requirements and translate into software architecture
- Design, implement and unit test software consistent with overall architecture
- Drive technology and tool selection appropriate for implementation
- Work well with Emme Linux system and front-end developers
- Code, enhance, evaluate and fix web service software systems
- System administration in support of web services development and production system deployment
- Participate in and drive software best practices such as version control, defect management, coding standards, code reviews, etc.
Qualifications:
- Demonstrated track record of success on production web services over multiple years
- Expertise in server-side web service architectures: LAMP/Drupal, Ruby/Rails and/or SCGI.
- Expertise in C/C++ and any of the common web stack languages (e.g., PHP, Ruby)
- Strong knowledge and good practices in common software development practices & tools: version control, bug tracking, debugging, etc.
- Degree in Computer Science or similar discipline
Senior Software Developer – Linux Applications
Responsibilities:
- Work with the team to refine requirements and translate into software architecture
- Design, implement and unit test software consistent with overall architecture
- Work effectively with other Linux developers and web services infrastructure developers
- Code, enhance, evaluate and fix Linux application software systems
- Limited Linux system-level programming as necessary to support application-level systems
- Participate in and drive software best practices such as version control, defect management, coding standards, code reviews, etc.
Qualifications:
- Demonstrated track record of success implementing Linux (or Unix) applications
- Familiarity with Linux API’s and programming practices
- Proven expertise in C++, familiarity with common best coding practices
- Strong knowledge and good practices in common software development practices & tools: version control, bug tracking, debugging, etc.
- Degree in Computer Science or similar discipline
Software Test Engineer
Responsibilities:
- Define and implement test plans for Emme software systems
- Clearly document results and defects and communicate them to the team
- Appropriate use of manual and automated testing strategies, implementing and managing automated harnesses as appropriate
- Manage bug tracking database, communicating effectively with product management
- Work with engineering team during requirements, design, implementation and release to improve overall quality of the products
- Design and implement automated testing
Qualifications:
- Demonstrated success over multiple years testing software systems effectively
- Experience with either embedded systems or web services testing, both a plus
- Familiarity with Linux, version control and bug tracking
- Expertise in common script languages and/or test automation suites
- Degree in Computer Science or similar discipline, preferred
Quality Assurance Engineer
Responsibilities:
- Contribute significantly to maintaining the high quality of Emme devices and systems
- Define and implement test plans for Emme hardware systems, including ESD, physical test strategies
- Recommend, procure and manage lab resources to support quality assurance
- Work effectively with Manufacturing Engineering and contract manufacturers tracking and resolving quality issues
- Clearly document and communicate status, plans and progress to the team
- Work with engineering team during requirements, design, implementation improve overall quality of the products
Qualifications:
- At least five years experience in quality assurance of electronic systems
- Demonstrated track record in quality assurance of multiple released electronic
- Expertise in HALT/HASS, familiarity with outside environmental testing resources
- Experience with ESD, thermal, and vibration testing
- Familiarity with PCBA manufacturing process vis-à-vis product quality

