Sr. Embedded Engineer


Salary:

DOE

Location:

Newark, CA

Date Posted:

April 2, 2019

Employment Type:

Consulting

Job Reference:

00420-9501868317

Staffing Area:

Technology & IT


Description
Sr. Embedded Software Engineer
Newark, CA

Write free RTOS- highly desirable
Extensive experience writing programs in C in embedded environment (where particular microcontroller runs in a box)
Interface Through which the hardware communicates.
Knowledge on Microcontroller Architecture
Sr. engineer - no lead exp needed
Talking to hardware team and other team members.
Documentation is a huge part - to communicate well within the team.
Want someone who can get the things done.
Requirements
Job description

The Senior Embedded Software Engineer participates and responsible for all aspects of firmware development including design, coding, document preparation, testing, deployment, debugging and engineering support. Our experience in candidate must have the following:

? Extensive experience with proven expertise in writing firmware in C and assembly language for embedded interface implementations such as USB, networking, I2C, SPI, UART.
? Experience with development of firmware for over the air update (OTA) and development of peripheral drivers with an embedded OS such as FreeRTOS is highly desirable
? Knowledge and experience in embedded systems design and micro-controller architecture desired
? Knowledge of wireless systems such as Bluetooth desired.
? Experience with iOS and/or Android desired
? Ability to self-manage multiple projects and deadlines, as well as work in a team environment. Excellent interpersonal and organizational skills.
? Proven ability to quickly learn about products, processes and services, with strengths in organization, accuracy and attention to detail.
? Understand and use test driven development (TDD) methodology

Responsibilities
? Write firmware and peripheral drivers for microcontroller systems.
? Design and/or participate in the design and implementation of firmware modifications and/or enhancements. Includes employment of good design practices, as well as documentation, presentation, and participation in periodic design reviews when applicable.
? Develop/implement algorithms for system communication methods/protocols
? Define and determine both effort and time required to resolve assigned projects.
? Assist in the evaluation and choosing of micro controllers/microprocessors, programmable logic, digital signal processors and digital components for a system design.
? Maintain status updates to appropriate individuals regarding project progress and keep the management apprised of any problems and/or schedule slips as soon as they are apparent.
? Follow all defined guidelines for firmware development/maintenance and deliveries, including source code control, coding practices and documentation (where applicable).
? Responsible for remaining technically current in new technologies, detail oriented skills, firmware development and maintenance.
? Should be familiar with use of hardware development kits to create and evaluate projects
? Collaborate with engineers and/or product management to gain an understanding of the product, and offer suggestions where improvements benefit the product or product operation.
? Perform any other duties as assigned.

Qualifications
- Degree in EE or computer science or equivalent.
- 10+ year experience in writing low level firmware in C for microcontroller based embedded systems
- Must have excellent communication and team skills.
Technology doesn't change the world. People do.

As a technology staffing firm, we can't think of a more fitting mantra. We're extreme believers in technology and the incredible things it can do. But we know that behind every smart piece of software, every powerful processor, and every brilliant line of code is an even more brilliant person.

Leader among IT staffing agencies

The intersection of technology and people — it's where we live. Backed by more than 65 years of experience, Robert Half Technology is a leader among IT staffing agencies. Whether you're looking to hire experienced technology talent or find the best technology jobs, we are your IT expert to call.

We understand not only the art of matching people, but also the science of technology. We use a proprietary matching tool that helps our staffing professionals connect just the right person to just the right job. And our network of industry connections and strategic partners remains unmatched.

Apply for this job now or contact our branch office at 888-490-4429 to learn more about this position.

All applicants applying for U.S. job openings must be authorized to work in the United States. All applicants applying for Canadian job openings must be authorized to work in Canada.

© 2019 Robert Half Technology. An Equal Opportunity Employer M/F/Disability/Veterans.

By clicking 'Apply Now' you are agreeing to Robert Half Terms of Use.


San Jose, CA

10 Almaden Blvd
Suite 900
San Jose, CA 95113
us
408.271.9063
Programmer Analyst
Ronkonkoma, NY
Full Time
May 18, 2019
Programmer Analyst
Plano, TX
Contract To Full Time
May 17, 2019
Programmer Analyst
West Des Moines, IA
Consulting
May 17, 2019
Programmer Analyst
Piscataway, NJ
Contract To Full Time
May 17, 2019
Programmer Analyst
Hudson, OH
Full Time
May 17, 2019
Programmer Analyst
Dallas, TX
Consulting
May 17, 2019
Informatica Programmer Analyst (PERM Direct Hire)
Des Moines, IA
Full Time
May 15, 2019
Programmer Analyst
Morristown, NJ
Consulting
May 14, 2019
Programmer Analyst
South Burlington, VT
Full Time
May 14, 2019
Software Programmer
Santa Fe, NM
Contract To Full Time
May 14, 2019
Programmer Analyst
Greenville, SC
Full Time
May 13, 2019
Programmer Analyst
Greenville, SC
Full Time
May 13, 2019
Programmer Analyst
San Francisco, CA
Full Time
May 13, 2019
Programmer Analyst
Bartlett, TN
Full Time
May 10, 2019
Programmer Analyst RPG
Albany, NY
Full-time
May 10, 2019
See More Jobs >

Availability Status

Let us know you're ready to work with one click.

Update My Status

Set Your Status

Click the blue button on your profile page at least once a week to keep your status set to Available.

Set Your Status

Your status will automatically change to Idle and Unknown over time, so update it weekly while you’re looking for work

Update My Status