Principal/Senior Embedded Firmware Engineer #ESF3482

ExpertHiring, LLC.
Gray, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 150K

Job location

Gray, United States of America

Tech stack

Testing (Software)
Java
Automation of Tests
C++
Computer Engineering
Linux
Embedded Operating Systems
Embedded Software
Firmware
Field-Programmable Gate Array (FPGA)
Hardware Design
Object-Oriented Software Development
QT
Real-Time Operating Systems
Software Tools
Software Engineering
Software Quality Assurance (SQA)
Universal Asynchronous Receiver/Transmitter
USB
Multithreading
Serial Peripheral Interface
PIC Microcontroller
Software Verification
GIT
Information Technology
Bare Metal
Software Version Control

Job description

  • Design embedded software for new electronic products ranging from simple microcontroller-based solutions to highly complex embedded processing systems.
  • Serve as software lead on complex embedded systems development projects, identifying required development activities and directing other team members in completing those activities.
  • Work with Program Managers to quote development work and plan/maintain the project schedule for development programs.
  • Collaborate with project team members to identify software-related requirements and develop corresponding software design strategies or architecture using the best approach based on performance, cost, and resources.
  • Develop detailed software specifications based on requirements and implement embedded code in accordance with those defined requirements and/or specifications.
  • Participate in the bring-up of new custom embedded processor hardware with support from hardware designers.
  • Establish software verification testing tools and methods and execute software testing activities.
  • Document ideas, designs, specifications, and instructions to Enercon's standards.
  • Operate in the role of subject matter expert with respect to the software aspects of embedded systems design.
  • Collaborate with the Engineering Manager to develop and improve department processes and tools, particularly those related to software development.
  • Mentor other members of the engineering staff to promote design team abilities and establish good working practices.

Requirements

Do you have experience in Version control?, * Demonstrate skill in developing original designs with C/C++ in embedded environments including bare-metal, multi-threaded RTOS, and embedded operating systems (Linux, etc.).

  • Have communication and technical leadership skills needed to interface with the customer and direct a technical team through a development project.
  • Have specific experience with common microcontroller and/or embedded processing platforms such as ARM and PIC. Experience with DSP and/or FPGA based SoCs is a plus.
  • Have a strong understanding of embedded software design and architectural concepts as well as the integration between firmware and hardware.
  • Have a strong understanding of software development tools and methodologies used in the context of embedded systems.
  • Familiarity with source control via established systems such as Git.
  • Demonstrate skill in independently using electronics lab equipment to develop/troubleshoot low-level drivers and hardware integration for interfaces such as I2C, SPI, UART, USB, etc.
  • Have a thorough understanding of higher-level languages, object-oriented methodologies, UI implementation, and PC application programming. Experience with Qt framework is a plus.
  • Have a strong understanding of software test and QA tools and methodologies.
  • Be able to work with a minimum of supervision and follow established design procedures during the development cycle, documenting the design to Enercon's standards.
  • Possess good interpersonal skills and have the ability to work between multiple departments in carrying out this position's duties.
  • For Principal Embedded Firmware Engineer: A 4-year degree or equivalent experience in Computer Engineering, Electrical Engineering, Computer Science or a related engineering discipline. A minimum of 10 years of embedded firmware development or equivalent experience. 15+ years preferred.
  • For Senior Embedded Firmware Engineer: A 4-year degree or equivalent experience in Computer Engineering, Electrical Engineering, Computer Science or a related engineering discipline. A minimum of 5 years of embedded firmware development or equivalent experience.

Benefits & conditions

$130,000 - $150,000 a year - Full-time, Pulled from the full job description

  • Tuition reimbursement
  • 401(k)
  • Health insurance
  • Dental insurance
  • Flexible spending account
  • Life insurance
  • Disability insurance, Top reasons to work for my client:
  • Be recognized for your hard work and contributions!
  • Tremendous career advancement opportunities!
  • Family friendly team and management that cares about you!
  • Health wellness program with cash incentives!
  • Health insurance (with low deductibles)!
  • Disability, Dental & Life insurance! 401K retirement plan!
  • Tuition reimbursement!
  • Flexible medical and dependent care spending account!
  • Fitness gym on site!

Apply for this position