View Job

This job posting is no longer active on Diverse Jobs and therefore cannot accept online applications.


    

This posting cannot receive an online application from your Diverse Jobs account. To apply, follow the employer's instructions within their job description.

University of Delaware

Location: NewarkDE 19702 Document ID: AC085-0GFF Posted on: 2019-03-1903/19/2019 Job Type: Regular

Job Schedule:Full-time
2019-04-18
 

Embedded Software Engineer

PAY GRADE: 32S

DEADLINE: OPEN UNTIL FILLED

CONTEXT OF THE JOB:

Under the limited direction of the project Principal Investigator, and in consultation with other professionals, the Embedded Software Engineer will work on embedded software in Electric Vehicles (EVs) and charging stations, which make ordinary EVs into intelligent storage resources integrated with the electric grid. The EV Research and Development group is actively engaged with the Nuvve Corporation which is implementing this aggregator commercially in the US and Europe.

MAJOR RESPONSIBILITIES:
  • Design and implement requirements, architecture, software, unit testing, and integration of C and C++ language applications for embedded systems.
  • Collaborate with software team, hardware engineering team, and business as well as work independently to develop new capabilities, algorithms, Board Support Packages (BSP), boot loaders, kernel revisions, and drivers to mesh multiple software and hardware layers with embedded systems.
  • Perform complex debugging, refactoring, user support, troubleshooting, hardware repair, software installation, configuration, monitoring, maintenance, updates, and patching.
  • Work with software systems design team to develop automated embedded code build and configuration management system to automate the process of compiling and building a software release of multiple software layers and systems.
  • Perform software validation, verification, and testing on beta and commercial software releases running on test and commercial equipment in the field.
  • Documents new and old code, APIs, and user documentation with technical and functional specifications for use by internal wiki users and external customers.
  • Supervise implementation, installation, and training of internal and external what?
  • Participates in computer-related, professional organizations and keeps abreast of EV and power developments, and computational techniques through professional organizations, seminars, and the available literature.


QUALIFICATIONS :
  • Bachelor's degree with seven years of embedded software experience, or equivalent combination of education and experience. Degree in Computer Science or Computer/ Electrical Engineering preferred.
  • Experience in:
  • RTOS and uC/OS
  • Object Oriented Programming and Software Design Patterns
  • Python or C# or Java
  • Linux or Embedded Linux
  • GCC or GNU tool chain
  • Software Repositories, and Source Control and Configuration Management tools
    • 5+ years of embedded software development using languages like C, C++.
    • Proven ability to plan, design, develop, implement, test, and modify complex systems, subsystems, applications, hardware configurations, and customizations, and external application interfaces to meet specified needs.
    • Proven ability to perform project management and write technical reports
    • Excellent verbal and written communication skills.
    • Proven ability to interface well with internal and external customers with diverse disciplines, training, and backgrounds
    • Must be comfortable working in a team environment as well as independently, and possess a sense of accountability and urgency in completing assignments without sacrificing quality.
    • Excellent understanding of software development life cycle.
    • Outstanding logical ability for root cause analysis.
    • Excellent attention to details.
    • Well-developed critical thinking capability to evaluate completeness of requirements.
    • Support project planning efforts including task definition and work effort.
    • Functional understanding of analog power control circuits
    • Must be a "Hands-on" Engineer that will prototype, troubleshoot (debug) and work with production to prepare new products for market.
    • Must be able to troubleshoot to the root of problems quickly. Creativity and strong problem-solving ability is required for this position.
    • Self-motivated with strong verbal and analytic skills.
    • A passion for programming and software engineering.
    • Experience or proven ability in designing complex software architecture.
    • Passion to learn new techniques and technologies.
    • Experience in Agile methodologies.
    • Experience with vehicle networks a plus:
    • CAN BUS/Vector CAN tools (CANalyzer, CANOE, CANAPE, or CAPL)
    • or SAE J1939
    • or Ethernet
      • Experience with developing device drivers a plus.
      • Experience with developing apps for IOS and Android that interface with embedded systems a plus.
      • Domain knowledge in home automation or internet of things a plus.
      • Development of Power Electronics Control, Data Acquisition, Analysis and Presentation Software a plus.
      • Expertise in cross domain solutions, and the design, integration and operation of such systems a plus.
      • Freescale ARM processor experience a plus.
      • Database experience a plus.
      • Systems networking (TCP/IP) domain knowledge a plus.



Equal Employment Opportunity

The University of Delaware is an Equal Opportunity Employer which encourages applications from Minority Group Members, Women, Individuals with Disabilities and Veterans. The University's Notice of Non-Discrimination can be found at http://www.udel.edu/aboutus/legalnotices.html

To apply please click here!