Home Jobs Board Software Engineer-Firmware Development, Schweitzer Engineering Laboratories, June 1

Software Engineer-Firmware Development, Schweitzer Engineering Laboratories, June 1

downloadWho: Schweitzer Engineering Laboratories
Position: Software Engineer-Firmware Development
Where: Lynnwood
What: The Opportunity
Schweitzer Engineering Laboratories (SEL) seeks a professional, innovative and detail oriented individual for our Software Engineer — Firmware Development position. If you are looking for an opportunity to develop devices that make electric power safer, more reliable, and more economical, then this position is for you!

SEL’s branch Research and Development office is currently located in Bothell, WA. However, we are in the process of relocating to our new office in Lynnwood, Washington. Close to the city of Seattle, this location provides access to abundant housing and recreational activities.

Responsibilities:
Design and development of embedded products running on real-time operating systems.
Write and peer review requirements specifications and functional tests, per well documented company processes.
Design, develop and implement robust C/C++ applications in embedded environments.
Participate in rigorous peer review of design and code.
Conduct and document meticulous unit tests.
Configure, test, and troubleshoot products and systems.
Execute and document product level testing.
Understand hardware/software interactions and collaborate with hardware engineers.
Diagnose and debug real-time embedded software systems.
Follow and improve processes.
Leading implementation of firmware.
Leading the development of designs and test documentations.
Leading development and improvement of processes.
Mentoring Associate Engineers or technicians.

Qualifications:
B.S. in computer engineering, computer science, related degree or relevant experience.
2 years experience in development in C and/or C++
Experience in Real-time operating systems
Strong writing, documentation and speaking skills
Ability to learn new skills and assume new responsibilities
Ability to work independently, solve problems and take ownership of technical issues
Ability to work cooperatively in a team environment
Experience with Perl, Python or other scripting languages
Working knowledge of Ethernet protocol
Digital communication and signal processing
Practical knowledge of 3-phase power systems
Industrial controls and SCADA protocols

How: Apply Here