About us
At HED, Inc. we are customer focused, respectful, passionate, collaborative, and agile – guided by our mission to create innovative quality products that make a difference when it matters, enabling a better, safer, connected world. Our people understand the velocity at which our hi-tech markets change, ever driving the need for curious, future oriented teammates to help us continuously improve our processes, products, and service. Accountable to ourselves, each other, and our customers, because we understand our success depends on world-class products and service delivered on time by an empowered and engaged team. We share success with continued learning, rewards, recognition, flexibility, and celebrations. Proud of what we do and how we do it.
We are one team, one voice, one outcome and we are looking for a Sr. Embedded Software Engineer - Microcontrollers to join us and help make a difference when it matters!
As a Sr. Embedded Software Engineer - Microcontrollers, you are passionate about software development best practices. Experienced at understanding the problem domain. You will actively participate in soliciting requirements by interviewing stakeholders, ingesting standards documents, and complying with government regulations and documented industry standards. You consider system constraints and business constraints as you break requirements down into designs. You collaborate with peers, subject matter experts (SMEs), and stakeholders early and often when considering design options.
Your software implementations are constructed of verifiable software blocks that meet or exceed product requirements. With an understanding of technical debt, you reduce it whenever possible.
You will create supporting documentation from all activities, supporting a standard library of verified software blocks. When executing your duties, you adhere to established new product development (NPD) processes and strive for continuous improvement.
If you are authorized to work in the US now and in the future and enjoy the challenge of a growing organization, and want to make a difference when it matters, we would love to hear from you. Salary commensurate with experience.
ESSENTIAL DUTIES and RESPONSIBILITIES:
- Work in an agile team culture closely collaborating and mentoring team members
- Participate in developing clear product requirements based on customer needs, government regulations, and industry standards
- Helps establish and support a project plan and schedule to meet and achieve project deliverables as defined by the project requirements
- Design, develop, document, and review software to product requirements
- Design, develop, document, and review build pipelines
- Ensure product compliance to adopted company and industry standard specifications for software quality
- Create and maintain product documentation such as technical data sheets and manuals
- Write reports, letters, comprehensive design proposals, and progress reports
- Design and perform verification testing on products and sub-assemblies to confirm hardware and/or software performance to design standards, requirements, and/or industry standards. This will include manual, unit, and/or automated testing
- Identify, track, and correct software defects
- Provide technical expertise and aid to customers. This may include travel to customer's site to commission and/or troubleshoot products. Travel by plane and/or automobile and overnight stays may be required including international travel
- Present information orally and in writing to technical and managerial personnel and to small groups
- Collaborate with Operations, Project Management, and Business Development to release new or updated products via engineering changes and/or deviations
- Aid Business Development in developing formal responses to customer requests for product quotations (RFQ)
- Resolve issues that are preventing shipment of products
- Collaborate with Quality Assurance to resolve any product related issues including root cause analysis of returns
- Collaborate with and direct outsourced vendors
- Champion the culture by supporting the HED mission and modeling the core values and behaviors HED has chosen to define how employees approach and complete their areas of responsibility
- Provides a collaborative, comfortable, and inclusive environment.
- Celebrate success and learn from failure.
- Other duties as assigned by the Software Engineering Lead or Manager.
- Partner with Quality Assurance to resolve any product related reliability issues and drive root cause and corrective actions for field returns.
- Direct out-sourced vendors as needed.
- Assist with the transition of prototype hardware to Production.
- Provide assistance and technical expertise as required by the customer.
- Other duties as assigned by the Lead or Manager.
An individual in this position must be able to successfully perform the essential duties and responsibilities listed above. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions of this position.
The above list reflects the general details necessary to describe the principle and essential functions of the position and shall not be construed as the only duties that may be assigned for the position.
MINIMUM QUALIFICATIONS:
Education:
- BS Degree in Electrical Engineering, Computer Engineering, or related field
Experience:
- Five or more years of relevant embedded design experience
Skills:
- Proficient computer literacy for Windows based computers. MS Office experience preferred
- Proficient with standard programming concepts, practices, and procedures
- Proficient with standard problem-solving / root-cause analysis skills (8D, Fishbone, etc.)
- Proficient with implementing unit tests for software including test driven development
- Proficient with implementing pipelines
- Proficient in defining problems, collecting data, establishing facts, and drawing valid conclusions
- Proficient with C
- Proficient with working with hardware, schematics, and datasheets
- Proficient with developing drivers for microcontroller peripherals
- Proficient with developing boot loaders and flash reprogramming
- Proficient with test equipment such as emulators, debuggers, multimeters, and oscilloscopes to debug and verify proper operation of system software
Abilities:
- Good verbal and written communication skills
- Highly organized
- Strong attention to detail
- Able to think critically
- Able to effectively present information
- Able to estimate engineering hours and resources to assigned project activity
- Able to manage projects to quality, cost, and delivery targets
- Self-motivated and flexible with an ability to work within a fast-paced environment
- Able to think and understand quickly; highly motivated to continue learning
PREFERRED QUALIFICATIONS:
Skills:
- Experience in using Git for version control
- Experience working with open-source software communities
- Experience authoring requirements, developing test-cases, and establishing traceability
- Experience authoring test reports and supporting the development of DFMEAs
- Experience developing automotive communcations protocols (CAN, Bluetooth, etc.)
- Knowledge of encryption algorithms
- Knowledge of closed loop control systems
- Knowledge of ISO 26262
- Knowledge of model-based software development
- Knowledge of vehicle trouble shooting
PHYSICAL AND MENTAL DEMANDS:
While performing the duties of this job, the employee is frequently required to sit, talk and/or hear, and/or use hands to finger, handle, or touch objects, tools, or controls. The employee is occasionally required to stand, and/or walk. The employee must occasionally lift and/or move up to 10 pounds while moving files or small packages. Specific vision abilities required by this job include close vision and the ability to adjust focus.
The mental and physical requirements described here are representative of those that must be met by an individual to successfully perform the essential functions of this position.
WORKING ENVIRONMENT:
Work is performed in an office environment or at customer sites when travelling. The noise level in the work environment is usually moderate. Infrequent travel to a customer’s location may be required and may include factory or test environments. The work environment characteristics described here are representative of those an individual encounters while performing the essential functions of this position.
Job Type: Full-time
Pay: $125,000.00 - $140,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Flexible schedule
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Professional development assistance
- Tuition reimbursement
- Vision insurance
Schedule:
- 8 hour shift
- Day shift
- Monday to Friday
Education:
Experience:
- embedded software development: 5 years (Required)
Work Location: In person