Embedded Systems / Firmware Engineer
Summary
Ardica is bringing a new, clean, super high
performance hydrogen fuel to the world - and we
need an experienced Embedded Systems Engineer to help us do it!
We build portable power products that use fuel
cells and our unique aluminum hydride fuel to
generate power and charge batteries for a wide
variety of applications. Located in the Dogpatch
neighborhood of San Francisco with a strong
pipeline of government projects, Ardica is a
small company poised to disrupt and make a big
impact in this growing industry. Join us, grow
with our team, and change the world. Visit us at
<
http://www.ardica.com>
http://www.ardica.com.
Note: This position involves work on Ardica’s
International Traffic in Arms Regulations (ITAR)
controlled hardware and software. In order to
comply with export licensing requirements, please
let us know whether you are a US citizen,
Permanent Resident, or hold other citizenship.
Ardica provides equal employment opportunities
(EEO) to all employees and applicants for
employment without regard to race, color,
religion, sex (including pregnancy and gender
identity), national origin, political
affiliation, marital status, disability, genetic information, or age.
Position Summary
Ardica Technologies is seeking an experienced,
energetic Embedded Systems Engineer to develop
firmware for our products, development tools, and test setups.
This person will be part of a cross functional
team working closely with our other hardware and
software engineers, as well as the Chief
Technology Officer and Chief Product Officer to
define requirements, design the architecture of
our embedded systems, implement new code and
validate it on development systems and final
project deliverables to our customers.
This is a tremendous opportunity for an
accomplished and passionate engineer who aspires
to get in on the ground floor of a growing
company and do meaningful work on cutting edge
hardware and software systems. You must love
solving the hardest problems and thrive on
breaking new ground, day after day. The energy
world is not for the faint of heart and it
demands creativity, drive and true teamwork. It
also happens to be a lot of fun and tremendously rewarding.
The following are some duties and responsibilities of the ideal candidate:
- Design, develop and verify tested high-quality
low-level firmware to ensure reliable, safe, and performant system operation
- Debug firmware, hardware, and their interaction
when necessary to support development, hardware, and quality assurance teams
- Regularly communicate with cross-functional
team to give and receive feedback, share
knowledge, increase transparency, and support with planning
- Self-improve to keep skills sharp and grow professionally
- Devise creative solutions to complex problems
and optimize for speed, quality, and efficiency
- Adapt to a changing environment as we
continuously generate new business and customers,
as well as refine our products, tools, and processes
- Contribute to, and grow, the culture of our exceptional team
Qualifications
Education
· CS/CE/EE Bachelors or Masters Degree
Code Sample
- Embedded C Code Sample (If you don't have a
code sample, please write a driver to turn on any single LED for the LTC3219)
- PLEASE APPEND A CODE SAMPLE TO YOUR RESUME OR
EMAIL TO <mailto:awesomejobs_at_ardica.com>awesomejobs_at_ardica.com
Required Technical Skills
- Embedded C development on ARM processors (such as STM32)
- Experience with CMSIS for ARM
- Strong software engineering practices including experience with
- testing (such as unit testing)
- version control (such as Git)
- regular code review and analysis
- modular/portable design
- Low-level driver development of sensors and actuators
- Communication protocols including I2C, SPI, Serial, USB
- Proficiency with lab tools such as logic
analyzers, oscilloscopes, multimeters, hardware debuggers, in-circuit emulation
- Comprehension of schematics and associated data sheets
- Enthusiasm for agile frameworks and practices
such as Scrum, TDD, continuous
integration/delivery, regular refactoring, pair programming
Preferred Technical Skills
- Scripting and higher-level language experience
- Ruby, Bash, Rust, Python, C++, C#
- Development of GUI-centric data acquisition systems (e.g. LabVIEW or Qt)
- In order to allow a non-development team
to easily interact with a system and the data it produces
- Knowledge of programming paradigms including event-driven programming
- Electrical circuit design and analysis
- Automation of flashing,
regression/system/integration testing, or debugging embedded systems
- Experience with hardware board bringup
- Three years or more experience
Preferred Soft Skills
- Collaborative creativity
- Effective communication
- Common sense (of humor)
- Learn-well mindset
Competencies
- Analytical--Synthesizes complex or diverse
information; Collects and researches data; Uses
intuition and experience to complement data; Designs work flows and procedures.
- Teamwork--Balances team and individual
responsibilities; Exhibits objectivity and
openness to others' views; Gives and welcomes
feedback; Contributes to building a positive team
spirit; Puts success of team above own interests;
Able to build morale and group commitments to
goals and objectives; Supports everyone's efforts to succeed.
- Ethics--Treats people with respect; Keeps
commitments; Inspires the trust of others; Works
with integrity and ethically; Upholds organizational values.
- Strategic Thinking--Develops strategies to
achieve organizational goals; Understands
organization's strengths & weaknesses; Analyzes
market and competition; Identifies external
threats and opportunities; Adapts strategy to changing conditions.
- Innovation--Displays original thinking and
creativity; Meets challenges with
resourcefulness; Generates suggestions for
improving work; Develops innovative approaches
and ideas; Presents ideas and information in a
manner that gets others' attention.
Benefits
Great co-workers, fun environment, competitive
compensation that includes salary, medical
benefits, potential for stock options and
bonuses, and the opportunity to do something impactful.
To apply, email Eric at
<mailto:eric_at_ardica.com>eric_at_ardica.com with resume and code sample.
The above is intended to describe the general
content of and requirements for the performance
of this job. It is not to be construed as an
exhaustive statement of duties, responsibilities
or physical requirements. Nothing in this job
description restricts management's right to
assign or reassign duties and responsibilities to
this job at any time. Reasonable accommodations
may be made to enable individuals with
disabilities to perform the essential functions.
- - - - - - - - - - - - - - - - - - -
Potential applicants should communicate directly
with the contact listed in the posting. Please
do not "reply" to the posting messages.
Job postings are archived at
http://www-design.stanford.edu/~ddivjobs/
Note: The job postings distribution list
contains several distribution lists: Design grad
students, ME310 alumni, ME218 alumni, ME jobs
list, etc. Members of multiple lists will
receive multiple copies of postings. Please
excuse the duplication. Thank you.
Received on 2018-04-25 17:15:20