Embedded Software Engineer

Power.Global, PBC Pasadena , CA 91103

Posted 3 days ago

We are developing the next generation electromechanical components and systems for our newest technology products. As an engineer at Power.Global you will work with a team of mission-driven engineers with experience developing energy products for space, aerospace, consumer products and electric vehicles to make the mission a reality. Come join the team in bringing modern electrification to global emerging markets!

The embedded software team is responsible for architecting, developing and verifying firmware for Power.Global energy products and vehicle electrification. The team works closely with electrical engineers, software engineers and customers across the company to deliver high quality products on a rapid development schedule. Successful applicants will take responsibility for the development, testing and deployment of critical energy and vehicle systems as part of a close-knit team of exceptional engineers.

Responsibilities

  • Part of the team to architect Power.Global product network
  • Deliver highly reliable embedded software for Power.Global designed hardware
  • Work with engineers across the department to develop new products, from prototype through production.
  • Take ownership of your firmware products, including verification testing and writing documentation
  • Follow the Power.Global software development process and write great software for energy products and vehicle electrification

Requirements

Basic

  • Bachelor's degree in computer science, engineering, math, or science discipline and 2+ years of experience in C, C++ or a similar language OR 4+ years of experience in C, C++, or a similar language
  • 2+ years developing software for the ARM Cortex family or a similar microarchitecture
  • Working knowledge of hardware level software development, including use of timers, interrupts, low level drivers for hardware peripherals, bootloaders and debug tools
  • Working knowledge of serial communication protocols such as SPI, I2C, UART, and CAN.
  • Hardware debug experience, including familiarity with tools such as the oscilloscope, logic analyzer, protocol analyzer

Preferred

  • Passion for bringing modern technologies to emerging markets and curiosity in electronics for power products and high-reliability applications
  • Experience programming and testing high reliability, safety critical, and fault tolerant systems
  • Familiar with common electronic components and comfortable reading circuit design schematics and contributing to hardware design discussions
  • Strong understanding of operating system fundamentals, including schedulers, network stack, file system, memory management
  • Experience with defensive programming, continuous testing and similar high-reliability software development strategies
  • Experience with OTAP, IoT
  • Excellent leadership, communication and teamwork skills

Benefits

  • Stock Options (early employee benefits)
  • Full Health Insurance
  • 401K
  • Flex Time
  • Work ownership and autonomy
  • Meaningful work
icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Electrical Group Support Equipment Software Engineer III

Nasa JPL

Posted 3 days ago

VIEW JOBS 1/26/2022 12:00:00 AM 2022-04-26T00:00 Job Details New ideas are all around us, but only a few will change the world. That's our focus at JPL. We ask the biggest questions, then search the universe for answers-literally. We build upon ideas that have guided generations, then share our discoveries to inspire generations to come. Your mission-your opportunity-is to seek out the answers that bring us one step closer. If you're driven to discover, create, and inspire something that lasts a lifetime and beyond, you're ready for JPL. Located in Pasadena, California, JPL has a campus-like environment situated on 177 acres in the foothills of the San Gabriel Mountains and offers a work environment unlike any other: we inspire passion, foster innovation, build collaboration, and reward excellence. The Software Simulation and Test Environments Group at JPL designs and builds high-fidelity workstation-based and hardware-in-the-loop simulators for supporting the development and testing of the avionics systems. We are part of JPL's Autonomous Systems Division that designs, builds, and pilots spacecraft to explore remote destinations in our solar system. We are looking for an experience and self-driven software engineer with a passion for writing simulation and ground support equipment software. As a software engineer in this group, you will design, build, and test software that simulates complex avionics hardware and physical environments. Specific responsibilities include: * Working with the project lead, system engineers, and product users to generate software requirements and design for the simulation and ground support equipment software components. * Implementing software components in C/C++ and Python per the requirements and design. * Developing embedded real-time application programs utilizing Real-Time Operating Systems. * Testing software and verifying requirements and design by using well established unit testing and functional testing methodologies. * Preparing and conducting requirements reviews, design reviews, code reviews, and test reviews throughout the software development cycle. * Managing software builds and releases by setting up and maintaining automated continuous integration. The following qualifications are required: * Bachelor's degree in Computer Science, or related field with typically 6+ years of related experience. * Software engineering experience using C/C++ and Python * In depth knowledge of Object-Oriented Programming concepts * Knowledge and hands-on programming experience in writing simulation software * Experience with low-level software/hardware interfaces * Experience with developing and debugging real-time embedded software systems. * Good understanding of concurrent programming, multithreading and inter-process communication mechanisms. * Strong verbal and written communication, presentation, and interpersonal skills with ability to work in a team environment. * Ability to work with in-development hardware undergoing changing interface specifications. Preferred Qualifications: * Leadership ability for software development that employs formal and structured lifecycle development process. * Background in dynamics simulation and integration methods * System engineering experience in generating, tracking and proving successful implementation of requirements. * Experience with driver development for real-time embedded applications. * Hands on experience in developing embedded real-time application programs using the Green Hills Integrity RTOS and the associated software tool chain. * Experience with continuous integration and modern source configuration control JPL is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to sex, race, color, religion, national origin, citizenship, ancestry, age, marital status, physical or mental disability, medical condition, genetic information, pregnancy or perceived pregnancy, gender, gender identity, gender expression, sexual orientation, protected military or veteran status or any other characteristic or condition protected by Federal, state or local law. In addition, JPL is a VEVRAA Federal Contractor. EEO is the Law. EEO is the Law Supplement Pay Transparency Nondiscrimination Provision The Jet Propulsion Laboratory is a federal facility. Due to rules imposed by NASA, JPL will not accept applications from citizens of designated countries or those born in a designated country unless they are Legal Permanent Residents of the U.S or have other protected status under 8 U.S.C. 1324b(a)(3). The Designated Countries List is available here. Nasa JPL Pasadena CA

Embedded Software Engineer

Power.Global, PBC