Embedded Firmware Engineer (Linux)

Embedded Firmware Engineer (Linux)


About Shape

Not understanding how our body has been changing over time is a problem we all experience. People look at themselves in the mirror everyday and wonder how they look like compared to a week, a month or a year ago.

Knowing the body shape of someone enables a lot of new applications not only in fitness, sports and healthcare, but also in fashion, e-commerce, games, augemented and virtual reality.

ShapeScale scans you in photorealistic 3D to give you a visual overview of your progress. ShapeScale allows you to see the changes that your eyes can't see. It’s not just about the number of steps you take. It’s about getting visible results.

Position

We are looking for a Firmware Engineer to help us achieve our technology goals. In this role, you will work with members of the cross-functional engineering team to design and implement custom embedded firmware that acts as the brains of ShapeScale.

What you’ll do

Analyze, design, program, debug and modify firmware, typically using high-level languages (e.g., C, C++). Work often involves analog and digital hardware, embedded Linux and real-time operating systems. Position requires knowledge of and exposure to hardware design.

  • Write and execute complete testing plans, protocols, and documentation for assigned portion of the application. Identifies and debugs, and creates solutions for issues with code and integration into the application architecture 
  • Architect firmware to support various algorithms embedded in hardware platforms
  • Evaluate and specify OS for use within embedded platforms
  • Generate and evaluate functional and design specifications
  • Work with project leaders to define assignments, schedules, quality expectations, and other project criteria
  • Participate in defining product requirements
  • Characterize system and component performance
  • Write device drivers to support third-party hardware in our acquisition environment
  • Working with other engineers to develop appropriate data interface/format for storing data
  • Support full firmware lifecycle including design, development, debugging and ongoing sustaining
  • Author test cases and input into system test plans
  • Assist with triage of problem reports and provide resolution progress
  • Maintain various engineering tools used to debug, analyze, and test embedded products 
  • Help set up and maintain the set of embedded development tools like compilers, and debuggers, etc.
  • Design embedded firmware using C/C++ for real-time electromechanical interactions
  • May lead a team of other firmware engineers and internal and outsourced development partners
  • Facilitates information sharing, validation, and team decision making processes
  • Present results and recommendations in an executive summary form
  • Collaborates and communicates with management, internal, and outsourced development partners regarding firmware design status, project progress, and issue resolution

Your qualification

  • BS in Electrical Engineering, Computer Engineering, or similar field plus minimum 3 years of related experience
  • Experience working on volume manufactured consumer products
  • Proficient in C & C++ with experience in writing robust and maintainable production code
  • Excellent general knowledge in electronics and embedded systems
  • Extended knowledge of embedded Linux with ideally experience with consumer products
  • Knowledge and experience with many different processors, as well as HW peripherals (e.g. PWM, ADC, DAC, CAN, UART, I2C, SPI, USB, MIPI, DDR3, LVDS etc.)
  • Experience with IoT consumer devices and their communication stack (Wifi / BT)
  • Experience with source code control systems
  • Experience using third-party frameworks, APIs, and DLLs is highly desired
  • Applicant must work well in a team environment

Will be a plus

  • MS / Ph D. in Electrical Engineering, Computer Engineering, or similar field plus 5 years of related experience
  • Knowledge of other language(s) is a plus (C#, VB, Python, Assembly, etc.)
  • Experience with Intel / Arm Linux platform
  • Experience with motion control and robotics
  • Experience with sensor acquisition and processing
  • Experience optimizing C and Matlab algorithms for high data throughput
  • Familiarity interfacing with a large distributed database system is a definite plus

What we offer

  • Competitive salary and equity
  • Flexible work schedule, unlimited holidays with a mandatory 15 days/year off
  • Great, comprehensive health insurance: low deductible - 100% covered (incl. dependents)
  • Visa sponsorship if necessary
  • Catered lunches with healthy eating options suitable for all diets and allergies and healthy snacks
  • Top of the line Apple and Windows equipment of choice that you think you need to work comfortably and efficiently
  • Motorized sit/standing desk with Herman Miller or Steelcase chairs
  • Fitness discounts and fun, action-inspired company-wide events and outings, gaming evenings
  • Commuter benefits or subsidies
  • A fun, creative and collaborative environment of a young startup company with a driven, agile and adept international team
  • The opportunity to have an impact on millions of people and make them happier and healthier

hello@shapescale.com




Report Page