About

We love our portfolio companies.

You’ll love working for one of them.

180
Companies
2,364
Jobs

Firmware Engineer

Apptronik

Apptronik

Software Engineering
Austin, TX, USA
Posted on Jul 31, 2024

Apptronik is building robots for the real world to improve human quality of life and to help solve the ever-increasing labor shortage problem. Our team has been building some of the most advanced robots on the planet for years, dating back to the DARPA Robotics Challenge. We apply our expertise across the full robotics stack to some of the most important and impactful problems our society faces, and expect our products and technology to change the world for the better. We value passion, creativity, and collaboration to help us overcome existing technological barriers in the industry to create truly innovative products.

You will join a team developing state-of-the-art general-purpose robots designed to operate in human spaces and with human tools. It is designed to work alongside humans, mobilize to human spaces, and manipulate the world around it.

JOB SUMMARY

We are seeking a highly skilled Firmware Engineer with extensive experience in BLDC motor controls and battery chargers to develop, implement, and optimize firmware solutions for our robotic systems. The ideal candidate will have a strong background in embedded systems, motor control algorithms, and real-time firmware development.

ESSENTIAL DUTIES AND RESPONSIBILITIES or KEY ACCOUNTABILITIES

  • Design, develop, and test firmware for BLDC motor control systems.
  • Design and implement firmware for battery chargers, ensuring efficient and reliable operation.
  • Implement and optimize complex control algorithms for efficient and precise motor operation.
  • Develop and maintain firmware for embedded microcontroller-based systems, including low-level hardware drivers.
  • Collaborate with hardware engineers to ensure seamless integration of firmware and hardware components.
  • Perform debugging, performance profiling, and code optimization to enhance system performance.
  • Conduct thorough testing and validation of firmware to ensure reliability and functionality.
  • Write and maintain technical documentation, including design specifications, test plans, and user manuals.

SKILLS AND REQUIREMENTS

  • Proficiency in programming languages such as C/C++ for embedded systems.
  • Strong understanding of motor control theories and techniques, including FOC (Field-Oriented Control).
  • Experience with microcontroller platforms (e.g., ARM Cortex, TI DSP, Microchip PIC).
  • Familiarity with communication protocols (e.g., CAN, SPI, I2C, UART).
  • Knowledge of real-time operating systems (RTOS) and interrupt-driven firmware design.
  • Experience with version control systems (e.g., Git) and software development tools (e.g., Keil, IAR, MPLAB).
  • Excellent problem-solving skills and attention to detail.
  • Strong verbal and written communication skills.
  • (Preferred) Experience with model-based design and simulation tools (e.g., MATLAB/Simulink).
  • (Preferred) Familiarity with hardware design and schematics (Preferably Altium).
  • Knowledge of safety standards and regulatory requirements for motor control systems.
  • (Preferred) Experience in developing firmware for automotive, robotics, or industrial applications.
  • (Preferred) Experience in developing firmware compliant to UL1998 standard.

EDUCATION and/or EXPERIENCE

  • Bachelor's or master's degree in electrical engineering, Computer Engineering, or a related field.
  • 5+ years of experience in firmware development, with a focus on BLDC motor controls.

*This is a direct hire. Please, no outside Agency solicitations.

Apptronik provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.