
Senior Embedded Software Engineer - C++/Linux - Local candidates only
Doble Engineering Company, Marlborough, MA, United States
Description
JOB SUMMARY
The
Senior Embedded Software Engineer
position will contribute to the development of cutting-edge instruments that test, monitor, and calibrate products used in the power industry. This position applies extensive technical expertise towards embedded software development and systems solutions of complex technical problems and provides solutions that require the regular use of ingenuity and creativity. This role will be based in our
Marlborough, MA
office, reporting to the
Manager, Software Embedded Engineering .
ESSENTIAL JOB FUNCTIONS:
The Senior Embedded Software Engineer is responsible for providing leadership in the development of cutting-edge instruments that test, monitor, and calibrate products used in the power industry. Specific tasks include:
Designing, developing, testing and documenting embedded software components and applications.
Focus on design and implementation of embedded software designed for management and testing of electric utility assets.
Software/hardware test and validation, bug lifecycle management, software development planning and execution.
Work with engineering project teams to provide design and technical leadership for the solutions.
Ability to produce technical requirements, estimations, 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.
Work with Development and Project managers to assist in technical decision making.
Ensure cross product implementation consistency.
Work with other product teams on solutions.
Identifying and implementing process and development environment improvements.
Travel requirement: less than 5%.
QUALIFICATIONS
EDUCATION:
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Physics, Math, or equivalent.
REQUIREMENTS:
5+ years of work experience (or MS and 3+ years) in embedded software development using C++ in Linux and RTOS environments.
Experience in multi-threaded or multi-process software development, concurrency, synchronization, and IPC.
Experience working with cross functional teams including firmware, hardware, software and QA teams.
Experience in writing hardware/peripheral interfacing software
Experience in debugging memory leaks, resolving data corruption issues, and writing secure, defensive, and optimized software
Ability to quickly prototype new concepts and ideas
Ability to provide creativity while solving complex problems without known solutions
Ability to express ideas clearly in written and oral communications.
Experience in code documentation, source controls, and issue tracking systems.
Team communication and collaboration experience.
PREFERRED EXPERIENCE (Not Required):
Knowledge of software interfaces with memory mapped, IO, and DMA based peripherals.
Knowledge of layer 2 and 3 networking, I2C, SPI, DMA, and cache coherence.
Scripting languages including Python and Shell scripts
Linux build/configuration using Buildroot or Yocto
Experience in utility power system equipment, including protectors, relays, transformers and merging units.
Well-developed technical writing skills.
Strong interpersonal skills set.
Experience working in both waterfall and agile engineering environments.
Experience working with Atlassian Jira, Confluence and Bitbucket products.
PHYSICAL REQUIREMENTS:
While performing the duties of this job the employee is often required to stand, sit, use computers, read, write, type, use copy machines, file paperwork, use telephones, and utilize written and oral communication to interact with clients, co-workers and customers. Reasonable accommodation may be made to enable individuals to perform the essential functions of this job. Must be capable of lifting 30 pounds. Must use assistance when lifting 50 or more pounds.
Actual base salary offered to the hired applicant will be determined based on their work location, level, qualifications, job related skills, as well as relevant education or training experience.
Salary Pay Range Minimum $119,686.87 - Midpoint $149,608.58
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
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.
The Americans with Disabilities Act of 1990 (ADA) prohibits discrimination by employers, in compensation and employment opportunities, against qualified individuals with disabilities who, without reasonable accommodation, can perform the "essential functions" of a job. A function may be essential for any of several reasons, including: the job exists to perform that function, the employee holding the job was hired for his/her expertise in performing the function, or only a limited number of employees are available to perform that function.
Applicants must be authorized to work for any employer in the United Sates. Doble Engineering is unable to sponsor or take over sponsorship of an employment visa at this time.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws.
For further information, please review the Know Your Rights notice from the Department of Labor.
JOB SUMMARY
The
Senior Embedded Software Engineer
position will contribute to the development of cutting-edge instruments that test, monitor, and calibrate products used in the power industry. This position applies extensive technical expertise towards embedded software development and systems solutions of complex technical problems and provides solutions that require the regular use of ingenuity and creativity. This role will be based in our
Marlborough, MA
office, reporting to the
Manager, Software Embedded Engineering .
ESSENTIAL JOB FUNCTIONS:
The Senior Embedded Software Engineer is responsible for providing leadership in the development of cutting-edge instruments that test, monitor, and calibrate products used in the power industry. Specific tasks include:
Designing, developing, testing and documenting embedded software components and applications.
Focus on design and implementation of embedded software designed for management and testing of electric utility assets.
Software/hardware test and validation, bug lifecycle management, software development planning and execution.
Work with engineering project teams to provide design and technical leadership for the solutions.
Ability to produce technical requirements, estimations, 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.
Work with Development and Project managers to assist in technical decision making.
Ensure cross product implementation consistency.
Work with other product teams on solutions.
Identifying and implementing process and development environment improvements.
Travel requirement: less than 5%.
QUALIFICATIONS
EDUCATION:
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Physics, Math, or equivalent.
REQUIREMENTS:
5+ years of work experience (or MS and 3+ years) in embedded software development using C++ in Linux and RTOS environments.
Experience in multi-threaded or multi-process software development, concurrency, synchronization, and IPC.
Experience working with cross functional teams including firmware, hardware, software and QA teams.
Experience in writing hardware/peripheral interfacing software
Experience in debugging memory leaks, resolving data corruption issues, and writing secure, defensive, and optimized software
Ability to quickly prototype new concepts and ideas
Ability to provide creativity while solving complex problems without known solutions
Ability to express ideas clearly in written and oral communications.
Experience in code documentation, source controls, and issue tracking systems.
Team communication and collaboration experience.
PREFERRED EXPERIENCE (Not Required):
Knowledge of software interfaces with memory mapped, IO, and DMA based peripherals.
Knowledge of layer 2 and 3 networking, I2C, SPI, DMA, and cache coherence.
Scripting languages including Python and Shell scripts
Linux build/configuration using Buildroot or Yocto
Experience in utility power system equipment, including protectors, relays, transformers and merging units.
Well-developed technical writing skills.
Strong interpersonal skills set.
Experience working in both waterfall and agile engineering environments.
Experience working with Atlassian Jira, Confluence and Bitbucket products.
PHYSICAL REQUIREMENTS:
While performing the duties of this job the employee is often required to stand, sit, use computers, read, write, type, use copy machines, file paperwork, use telephones, and utilize written and oral communication to interact with clients, co-workers and customers. Reasonable accommodation may be made to enable individuals to perform the essential functions of this job. Must be capable of lifting 30 pounds. Must use assistance when lifting 50 or more pounds.
Actual base salary offered to the hired applicant will be determined based on their work location, level, qualifications, job related skills, as well as relevant education or training experience.
Salary Pay Range Minimum $119,686.87 - Midpoint $149,608.58
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
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.
The Americans with Disabilities Act of 1990 (ADA) prohibits discrimination by employers, in compensation and employment opportunities, against qualified individuals with disabilities who, without reasonable accommodation, can perform the "essential functions" of a job. A function may be essential for any of several reasons, including: the job exists to perform that function, the employee holding the job was hired for his/her expertise in performing the function, or only a limited number of employees are available to perform that function.
Applicants must be authorized to work for any employer in the United Sates. Doble Engineering is unable to sponsor or take over sponsorship of an employment visa at this time.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws.
For further information, please review the Know Your Rights notice from the Department of Labor.