Monthly Archives: August 2011

Vermont IT Jobs: Senior Embedded Software Engineer at NRG in Hinesburg

clip_image002

http://www.nrgsystems.com/

(note there is also a Software Engineer job available)

Senior Embedded Software Engineer

Job Description
August 2011

Key Focus

This experienced Embedded Software Engineer will develop electronics instrumentation for the collection and transmission of meteorological data. This role will include writing embedded firmware for a variety of electronic system design projects involving the evolution and development of microprocessor-based electronics systems. The scope of responsibility will include concept development, requirements definition and validation, analysis and detailed design, implementation, verification, and optimization in a lean environment.

This is a full-time position in the engineering department and reports to the Engineering Manager, Instruments. This position will work in partnership with the engineering team to achieve goals of the department that are in line with the company strategic plan, and will embrace the high standards of NRG ethics and core values.

Primary Responsibilities

· Write and test embedded firmware for microcontrollers in C language

· Work with Electrical Engineers to debug printed circuit board assemblies

· Work with Software Engineers to develop interfaces and protocols

· Work with stakeholders to develop product requirements and system designs

· Review the code of other engineers

· Help develop and continuously improve software development processes and tools

· Plan and manage feature requests and bug fixes after initial product release

· Product idea innovation

· System architecture design and system specification generation

· Design of experiments, qualification testing, data collection and analysis

· Hands-on prototyping and field testing

· Supplier and customer interface

· Measurement science

Qualifications

· Bachelor’s degree in engineering or computer science

· 5 – 10 years experience in product design

· 5 years minimum experience in embedded programming

Technical Skills Required

· Proficient developing in C for embedded microcontrollers

· Strong knowledge of mature software development best practices for the full software lifecycle including design, coding, testing, and supporting after release

· Experience working on complex software systems in a team environment

· Excellent written and oral communication skills

· Proficient reading electrical schematics, and basic understanding of analog and digital circuits

· Embedded system test plan development and execution

· Able to quickly and accurately estimate time to complete tasks for a project

Technical Skills Preferred

· Experience in circuit design, analysis and test

· Experience with a variety of communications hardware and protocols

· Experience with electromechanical systems and systems integration

· Experience in systems specification and analysis

Personal Skills Required

· Ability to work effectively in teams

· Strong attention to detail

· Ability to multi-task and meet deadlines

· Independence and self-direction

· Excited to learn

How do I apply?

Download an application (or stop by to pick one up) and mail it along with a cover letter and resume to:

ATTN: Human Resources
NRG Systems
110 Riggs Rd.
Hinesburg, Vermont 05461

You may also email your resume and materials to recruit@nrgsystems.com.

Vermont IT Jobs: Sr. Software Engineer, C# & more, Stowe

EverBank is currently recruiting for a Sr. Software Engineer for our Stowe office.  This position is responsible for designing, programming, evaluating, recommending, planning, coordinating and maintaining software applications and solutions related to Web and Marketing technologies to improve and automate business processes thereby creating strategic advantage for EverBank. Seeking candidates with experience in C# 2-4, ASP.NET, XML, WCF, Web Services, JSON, (X)HTML, HTML5 – CSS3, JavaScript, JQuery, and AJAX.  Please apply online at: https://www.abouteverbank.com/careers/opportunities-Apply.aspx?jobid=2589103.

Sessions for Vermont Code Camp III

The 24 Talks of Vermont Code Camp
Saturday Sept. 10th, Burlington Vermont

Once again, we have a fabulous array of talks with many technologies covered. We’ll be building the actual schedule in the next week.

In alphabetical order……….

Chris Bowen    HTML5 – A Practical First Look
Rene Churchill  A Holistic view of Website Performance
Christian Cote   SSIS  Whats new in SQL Server Denali?
Rob Friesel    CSS Wrangling with SASS
John Garland  What’s New in Windows Phone 7.1 Silverlight Development
Vincent Grondin    Mocking and mocking frameworks
David Howell  Tackling Big Data with Hadoop
Everett McKay  Effective Prototyping: A developer’s guide to better design through prototyping
Dane Morgridge   Testable Entity Framework
Dane Morgridge   jQuery & CoffeeScript: Let The Awesomeness Begin
Jim O’Neil   Sampling from the Cloud Computing Smorgasbord
Dennis Perlot    Silverlight Performance
Jonathan Phillips    Functional Programming on the JVM
Al Ramirez    What’s New In ASP.NET MVC3
Maxime Rouiller  ASP.NET MVC 3 for Web Developers
Josh Sled    Dependency Injection
Josh Sled    Emacs: Everday, Everyway
Eric Smith   What is functional programming?
Kevin Thorley  FOSS in the Enterprise
Etienne Tremblay    Let’s talk Virtualization
Matt Van Horn    Getting High on MEF
Bill Wilder  Applying Architecture Patterns for Scalability and Reliability to the Windows Azure Cloud Platform
Joan Wortman & Maura Wilder       Introduction to the Ext JS JavaScript framework "for Rich Apps in Every Browser"
John Zablocki    .NET and NoSQL: Relaxing with CouchDB

Bonus Parlor Chat Session:

Matt Van Horn : Software Consulting

More info vtcodecamp.org

Register vtcodecamp.eventbrite.org

Teaching a 5-day Workshop (Entity Framework Boot Camp) Oct 3-7 in Boston

I’m excited about embarking on  my first full-week workshop. Until now, I have done a number of one-day workshops but I have always felt that I needed more time. There’s so much to share! Maybe five days will be enough?

The workshop will be in Boston (Waltham, to be exact) the first week of October. It is being coordinated by www.dataeducation.com.

Below is the course outline.

There is currently a $400 early bird discount until the end of August.

Details and registration at http://dataeducation.com/entity-framework-bootcamp/

Day 1: Introducing Code First

  • Why Code First?
  • How does Code First work at runtime?
  • Configuring Code First with Data Annotations and with the Fluent API
  • Configuring for validation, data attributes, relationships, database mappings and hierarchies
    • Understand impact on database
    • Understand impact on your application at runtime
  • Code First database initialization
    • Understand default and optional behavior and workarounds

Day 2: Introducing EF 4.1 DbContext /DbSet

  • How do DbContext and DbSet compare to ObjectContext/Object Set
  • Explore features of DbContext/DbSet that streamline EF coding
  • Integrate DbContext with your apps
  • Validation API
  • Fun with MVC 3 and EF 4.1

Days 3-5: Hard Core EF 4 (and 4.1)

  • Architecting maintainable and testable enterprise apps with EF4/4.1
    • Repositories, unit of work, testing
  • EF in distributed architectures: ASP.NET, WCF Services, WCF Data Services
  • EF in the Cloud: Windows Azure and SQL Azure
  • EF performance tips and tricks
  • Working with large models and multiple contexts
  • Explore EF core API additions and improvements introduced in the June 2011 CTP
    • Enum support, spatial, TPT improvements, designer improvements and more

You Win! An EF 4.1 Update to Programming Entity Framework is In the Works!

After I finished writing the first edition of Programming Entity Framework, 832 pages long, I announced to anyone within earshot that if I every talked about writing another book to just shoot me.

After I finished writing the second edition of Programming Entity Framework, which came in at nearly 900 pages, I said “I really mean it this time"!

And then Entity Framework 4.1 was released with Code First modeling and the sweetness of the DbContext and other additions to this API.

Many asked me if I would update the book. I said “no” a thousand times and explained in this blog post, EF4 books and EF 4.1, why revising the entire book for what amounts to two small additions that don’t impact the core behavior of Entity Framework made no sense.

But you still asked.

I wrote articles and created videos.

But you still asked for a new book.

And then in a moment of insanity (I believe it was during 5 long hours of driving alone in the car to my parents’ house), I decided that maybe I could just write a short book that would essentially “tack-on” to Programming Entity Framework Second Edition.

And so it goes…this is what I am now working on. But I got smart this time! This spring, I worked on a series of content for MSDN with Rowan Miller from Microsoft. Rowan is a Program Manager on the ADO.NET Entity Framework team and has been instrumental in EF 4.1. He knows it better than most anybody. Certainly better than I do! And he’s a good writer. He’s a bit less verbose than I am (you can wrap that in exaggeration) but I’ve been working on him. Winking smile  I liked working on that project with Rowan and it did not take a lot of convincing to get Rowan to agree to do a book with me. I’m very lucky to have him as a partner-in-crime for so many reasons!

Rowan and I are collaborating on all aspects of this project. We are both writing, but we are working very closely together so that it is not disjointed. We’ll have a common writing style and there will be a storyline and buildup of code from beginning to end. We are helping each other with decisions about samples and how information should flow.

The Game Plan

We are writing two “mini-books” for O’Reilly Media. We are writing them as though they are a continuation of Programming Entity Framework. I expect that we’ll have the same Seychelles Blue Pigeon on the cover (or some twist on that). We’ll work with the same business domain , Breakaway Geek Adventures, and there will be references to the previous book (2nd edition). There’s just no reason to repeat explanations of API stuff that is the same.

The pattern for these books follows other recent offerings from O’Reilly.  They will be short-ish (targetting 100 pages each) and presented as e-books (with print on demand availability). The first book will focus on Code First – more specifically, on building a model, database initialization etc. The second book will start where the first book ends focusing on the other half of EF 4.1, DbContext, DbSet etc. In this book we’ll be able to write real code with the combination of DbContext (etc) and Code First. This is where we’ll create some sample apps, repository, do some testing etc.  We are already about 1/2 way through writing the Code First book and hope these will be out in mid-fall.

If you take a look at the CouchDB books that Bradley Holt ( a friend and neighbor and one of the Vermont Code Camp organizers – just coincidentally Smile)  has written — Writing and Querying MapReduce Views in CouchDB, First Edition and Scaling CouchDB, First Edition (with more to come)), this is what Rowan and I are doing.  Note that Bradley’s books are also on Amazon (etc) and available for Kindle too. I don’t know how the pricing will work out.

The e-books will be in color (yay!). So as we copy our code from Visual Studio, we are leaving the code coloring in tact. The print books will be black & white.

We want to get all of the core writing done by mid-September, otherwise Rowan won’t be able to go attend his wedding and honeymoon. That wouldn’t be a great way to start a marriage, so we’re working hard toward this goal.

Vermont IT Jobs: .NET Developer at NRG Systems (wind power industry)

clip_image002

http://www.nrgsystems.com/AboutNRG/WorkingAtNRG/CareerOpportunities.aspx

 

Software Engineer

Job Description

August 2011

 

Key Focus

The Software Engineer will develop software for the collection, storage and knowledge creation of data. This position will work closely with other engineers on developing, coding and testing NRG’s software packages, which may include customer-side data analysis and communications software or in-house research and testing tools.

This is a new full-time position in the engineering department and reports to the Sensors & Towers Engineering Manager. This position will work in partnership with the engineering team to achieve the goals of the department that are in line with the company strategic plan, and will embrace the high standards of NRG ethics and core values.

Job Responsibilities

  • Design operational code modules and user interfaces using Visual Studio, C#, ASP.net, Amazon Web Services (AWS), and MySQL database for NRG’s software packages
  • Research and design data, decoding and testing tools for R&D engineering team
  • Work on projects such as developing data analysis tools and/or utility software that can be distributed to customers. This includes providing follow-through on development from start to finish, working closely with other engineers and customer support to meet requirements
  • After release, support the package with bug fixes and new features that meet customer requests, enhance, or extend the life of the product
  • Work with software engineers to help develop testing and configuration tools to streamline manufacturing

Qualifications

Bachelor’s degree in software engineering field

3 – 5 years of software development experience

Technical Skills Required:

  • A strong background in:
    • Visual Studio, ASP.NET, AJAX
    • C#
    • Relational databases and the SQL language
    • Object oriented programming and design patterns
  • Familiarity with:
    • XML
    • Network Communication, TCP/IP and Network Protocols
    • Serial Communication
  • Amazon Web Services (AWS) experience a plus
  • Good software testing practice
  • Excellent written and oral communication skills
Personal Skills Required
  • Ability to work effectively in teams
  • Strong attention to detail
  • Ability to multi-task and meet deadlines
  • Independence and self-direction
  • Excited to learn