Embedded Linux Software Engineer
Apply NowCompany: Kristen J. Bates & Associates LLC
Location: Lawrence, MA 01841
Description:
Job Description
Yaskawa - Solectria Solar is America's leading manufacturer of high power photovoltaic inverters for solar applications. Join a driven and innovative team working in a fast paced and challenging high technology environment. Let your talent fuel one of the nation's fastest growing industries. We offer an excellent benefit package, the ability to work with cutting edge technology, and room for professional growth and career advancement within the company. Yaskawa - Solectria Solar is an Equal Opportunity Employer.
DUTIES:
1) Participate in embedded Linux software validation and design throughout the full product
life cycle. Ensure timely delivery of well tested, reliable, and feature rich products. This
position will be a hybrid of validation and design. Must be willing to perform significant
testing, in addition to design and code development, to drive the team toward goals.
2) Projects such as unit test development for features, integration test, automated testing,
automated build/deployment, new feature software implementation, and resolving existing
issues. This will require validation design and execution, theoretical analysis, simulation
analysis, software implementation, code review, documentation, lab, and field testing.
3) Support communications development efforts for the company: TCP/IP, WiFi, network security
protocols, Web Server capability, Email reporting, and advanced PV specific networking such as
SunSpec, Rule 21, DNP3, and IEC 61850.
4) Provide outstanding documentation of software validation and designs that are compliant
to internal coding standards and advanced reliability standards such as MISRA C.
5) Support the development of board support packages and driver level software for embedded
systems.
6) Special customer projects as needed.
7) Assist on standard certification testing of our software and product.
8) Additional duties may be assigned, as business circumstances require.
REQUIREMENTS:
Education:
BSEE, BSSE, BSCE, BSCS with 2 years experience OR
MSEE, MSSE, MSCE, MSCS with 1 year experience
Skills/Knowledge/Abilities:
1) One or more years of professional embedded software development experience.
2) One or more years of professional experience with Embedded Linux.
3) Solid skills in C/C++, real time embedded system design.
4) A strong understanding and advocacy of defensive programming methods to defeat issues such as noise, intermittent communications, erroneous configuration entry, and communications data
over-runs or errors.
5) Successful experience working with a defined software development process including: requirements management, implementation, design for test, validation, version control, and
sustaining updates such as bug trackers.
6) Must have strong computer skills, ability to use design tools, system debuggers, programmers,
word, excel, power point, databases, web interfaces, code analysis tools, etc.
7) Significant understanding and work experience of software quality assurance and software testing
principles and standards.
8) Excellent interpersonal skills. Fluency in English is essential.
9) Attention to detail, self-driven as project member.
10) Strong sense of schedule driven design, feature/effort trade efforts, and design for reliability.
11) Willingness to travel domestically and internationally up to 10% of the time.
Yaskawa - Solectria Solar is America's leading manufacturer of high power photovoltaic inverters for solar applications. Join a driven and innovative team working in a fast paced and challenging high technology environment. Let your talent fuel one of the nation's fastest growing industries. We offer an excellent benefit package, the ability to work with cutting edge technology, and room for professional growth and career advancement within the company. Yaskawa - Solectria Solar is an Equal Opportunity Employer.
DUTIES:
1) Participate in embedded Linux software validation and design throughout the full product
life cycle. Ensure timely delivery of well tested, reliable, and feature rich products. This
position will be a hybrid of validation and design. Must be willing to perform significant
testing, in addition to design and code development, to drive the team toward goals.
2) Projects such as unit test development for features, integration test, automated testing,
automated build/deployment, new feature software implementation, and resolving existing
issues. This will require validation design and execution, theoretical analysis, simulation
analysis, software implementation, code review, documentation, lab, and field testing.
3) Support communications development efforts for the company: TCP/IP, WiFi, network security
protocols, Web Server capability, Email reporting, and advanced PV specific networking such as
SunSpec, Rule 21, DNP3, and IEC 61850.
4) Provide outstanding documentation of software validation and designs that are compliant
to internal coding standards and advanced reliability standards such as MISRA C.
5) Support the development of board support packages and driver level software for embedded
systems.
6) Special customer projects as needed.
7) Assist on standard certification testing of our software and product.
8) Additional duties may be assigned, as business circumstances require.
REQUIREMENTS:
Education:
BSEE, BSSE, BSCE, BSCS with 2 years experience OR
MSEE, MSSE, MSCE, MSCS with 1 year experience
Skills/Knowledge/Abilities:
1) One or more years of professional embedded software development experience.
2) One or more years of professional experience with Embedded Linux.
3) Solid skills in C/C++, real time embedded system design.
4) A strong understanding and advocacy of defensive programming methods to defeat issues such as noise, intermittent communications, erroneous configuration entry, and communications data
over-runs or errors.
5) Successful experience working with a defined software development process including: requirements management, implementation, design for test, validation, version control, and
sustaining updates such as bug trackers.
6) Must have strong computer skills, ability to use design tools, system debuggers, programmers,
word, excel, power point, databases, web interfaces, code analysis tools, etc.
7) Significant understanding and work experience of software quality assurance and software testing
principles and standards.
8) Excellent interpersonal skills. Fluency in English is essential.
9) Attention to detail, self-driven as project member.
10) Strong sense of schedule driven design, feature/effort trade efforts, and design for reliability.
11) Willingness to travel domestically and internationally up to 10% of the time.