Doble Engineering Co Embedded Software Engineer in Marlborough, Massachusetts

Description

Doble Engineering is looking for a dynamic engineer to join the Embedded team. This role will be a great opportunity for someone seeking a new challenge in developing cutting edge products within the power industry. The position applies technical expertise towards software and systems solutions of complex technical designs that leverage your creativity and experience. The candidate needs a passion for problem solving and enjoys developing in the embedded environment to control hardware systems.

Essential Job Functions

  • Designing, developing, testing and documenting software components and applications in a Linux environment.

  • Work with hardware/electrical systems and electrical theory.

  • Focus on embedded real-time, multi processor systems but comfortable with design of PC based applications.

  • Work with engineering project teams to provide technical solutions.

  • Developing technical requirements gathering, estimating, and planning efforts

  • Leverage internal component reusability and open source solutions to improve time to market.

  • Develop products to promote the ease of implementing automated test suites.

  • Familiar with message bus technologies and implementations.

  • Develop clear development metrics for testing status and progress monitoring dashboards.

  • Develop a skill set to be a key person to technically triage customer issues, as needed interface to the customer.

  • Interest in career growth, learning and professional development activities.

  • Interfacing with mechanical, electrical, systems, and test engineers.

  • Identifying and implementing process and development environment improvements.

  • Willingness and excited to assume increased responsibility.

  • Travel requirement: less than 5%

Decision-making Latitude

  • Responsible working with development and project managers to assist in technical decision making.

  • Work with other product teams on solutions.

Qualifications

EDUCATION: Bachelor’s Degree in Computer Engineering, Electrical Engineering, or Computer Science

EXPERIENCE –

  • 3-9 years of work experience in firmware and software development.

  • Solid understanding or real-rime embedded system design.

  • Experience working on new projects implemented in Ubuntu/ embedded linux.

  • Skilled in developing C / C++ applications, ideally for embedded Linux on Xilinx and TI processors.

  • Experience using test equipment to test and verify the performance of power electronics and power system hardware.

  • Experience managing code management systems such as Bitbucket

  • Team communication and collaboration experience (Such as a wiki)

  • Experience working new product development with hardware teams.

  • Understand DSP FPGA/CPLD implementations

  • Ability to quickly prototype new concepts and ideas

  • Ability to provide creativity while solving complex problems without known solutions

  • Ability to assess new technologies via comprehensive reviews of the state-of-the-art

  • Skills in one or more scripting languages such as TCL, Python and Perl.

  • Experience with embedded and host applications developed in C, C++, C# and .NET.

  • Ability to express ideas clearly in written and oral communications.

  • Proven track record of proactively working with the development and QA stakeholders

  • Strong technical capabilities of a developer combined with a passion for assuring product quality.

OTHER HELPFUL EDUCATION OR EXPERIENCE-

  • Experience Linux applications.

  • Experience working with Atlassian Jira, Confluence and Bitbucket products.

  • Experience with IEEE 61850, IEEE 1588 PTP, Python, ZMQ, and Linux board support is desirable.

  • Experience or the desire to learn about utility power systems.

  • Experience working in both waterfall and agile engineering environment.

  • Familiarity and experience working with Matlab, Linux, and scripting languages.

  • Experience or knowledge in applied physics and electrical engineering.

  • Knowledge of network equipment including protectors, relays, transformers and power cable.

  • Strong communication skills that interweave presentation skills with the problem solving process.

  • Strong interpersonal skill set.

  • Well-developed technical writing skills.

KNOWLEDGE, SKILLS and ABILITIES -

Knowledge of scripting and programming languages including C/C++ and Perl/Python. Experience in embedded multiprocessor systems, software/hardware

PHYSICAL REQUIREMENTS: While performing the duties of this job the employee is often required to stand, sit, use computers, read, write, type, use fax machines, use copy machines, file paperwork, use telephones, and utilize written and oral communication to interact with clients and co-workers. Reasonable accommodations may be made to enable individuals to perform the essential functions of this job.

We are an Equal Employment Opportunity employer that values the strength diversity brings to the workplace. All qualified applicants, regardless of race, color, religion, gender, sexual orientation, marital status, gender identity or expression, national origin, genetics, age, disability status, protected veteran status, or any other characteristic protected by applicable law, are strongly encouraged to apply.

Doble Engineering Company will not discharge or in any other manner discriminate against any employee or applicant for employment because such employee or applicant has inquired about, discussed, or disclosed the compensation of the employee or applicant or another employee or applicant.

  • Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities.
  • Please view Equal Employment Opportunity Posters provided by OFCCP here.
  • The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)

Requisition Number: 18-0060

Post Date: 7/13/2018

Title: Embedded Software Engineer

Employment Type: Full Time

City: Marlborough/Watertown

State: MA