Thursday, September 27, 2012

Job opening - Embedded Software Engineer at Nanosphere, Inc. (Northbrook, IL)

We're seeking an enthusiastic and talented software engineer skilled in developing embedded software systems.  The candidate must be able and willing to work on all aspects of the product development cycle. This includes design, implementation, testing, maintenance, documentation, and an overall adherence to a reliable process.


Candidate is expected to be skilled and knowledgeable in computer science and software design.  This includes having a solid understanding of data-structures, algorithms, multiple programming paradigms, common design patterns, and good organization of software systems.  The candidate must be able to demonstrate substantial competence developing software in a UNIX environment for Unix-like targets.


Although the software focus is on embedded systems, it will only rarely involve low-level hardware issues.  Thus a successful candidate's experience should lean heavily towards software design rather than electr! ical engineering. 


However, you must indeed have a practical working knowledge of computer hardware and electronics. This means having the ability to perform minor hardware debugging using a multi-meter or oscilloscope.


Also, it is a practical necessity that you must be able to perform routine system administration in our networked UNIX environment.  Our software engineers are expected to be in control of their own environment.


You will work on a multidisciplinary team composed of systems engineers, mechanical and electrical engineers, and scientists.  You will often be the only software engineer on a particular project team and must be confident in that role.


We have a fun work environment that is simultaneously relaxed and fast-paced, where you will be working on several different projects at the same time.  Our projects involve fluidics, assay automation, image processing, statistical algorithms, robotic! s, industrial automation, GUIs, systems programming, hardware ! debugging, rapid prototyping, and release management.


You should be comfortable in an environment with changing requirements and thus have the virtue of flexibility.


Primary responsibilities




  •  Analysis, Design, Development, and Debugging of embedded software.

  •  Writing supporting documentation.

  •  Definition and execution of structured unit level testing.

  •  Troubleshooting of software and hardware issues.

  •  Software maintenance.



Apply for this job vacancy

No comments:

Post a Comment