Embedded Software Engineer

Employer

Job Description

Who We Are: MicroVision is the creator of PicoP® scanning technology, an ultra-miniature laser projection and sensing solution based on the laser beam scanning methodology pioneered by the company. The technology is well suited to support a wide array of applications including interactive projection, 3D LiDAR sensing for applications such as advanced driver assistance systems (ADAS), robotics and industrial applications, and Augmented and Virtual Reality (AR/VR). MicroVision is an independently recognized leader for its formidable intellectual property portfolio. The company is based in Redmond, Washington


Is This You:  Are you passionate about innovative technology, including 3D LiDAR? MicroVision has an exciting opportunity for a Software Development Engineer as a key member in our Software Engineering team. As the Software Engineer, you will collaborate with various technical teams in the company to design and take into production market defining Automotive LiDAR product. The right candidate for this position will be a highly motivated SW engineer with a breadth of understanding of development of embedded computing platforms with Linux and implementation of fast, efficient, low-latency real-time algorithms and code for edge computing.


Responsibilities:

  • Software Design and Development for MicroVision's 3D sensing LiDAR products.
  • Platform Software Development for System on Chip (SoC) devices running Embedded Linux within MicroVision's products.
  • Develop custom Application Programming Interfaces (APIs) and Software Development Kits (SDKs).
  • Collaborate closely with team members and cross-functionally on developing systems from prototyping to production level.
  • Innovate new product features leveraging MicroVision's PicoP Scanning Technology.
  • Document and communicate design work.
  • Conduct design reviews.

 Qualifications:

  • BS in Computer Science, Electrical Engineering, or a related field.
  • At least 5+ years of experience or equivalent combination of education and experience.
  • Expert level in C/C++ and Python.
  • Development experience on custom platforms using Embedded Linux and development of Linux kernel drivers.
  • Experience in Development with open source frameworks for Perception applications, such as OpenCV, PCL, or TensorFlow.
  • Experience with GPU Acceleration and frameworks, such as Cuda, OpenCL, or OpenGL.
  • Knowledge of digital filtering techniques and working with large 3D datasets and point clouds.
  • Interfacing to Embedded Linux systems with IP Networking Stack.
  • Experience in Software Projects developing to Automotive standards.
  • Excellent interpersonal, verbal and written communication skills.


MicroVision is committed to a diverse and inclusive workplace. MicroVision is an equal opportunity employer and does not discriminate on the basis of race, creed, color, religion, national origin, sex, age, disability, marital status, sexual orientation, status as a disabled veteran or Vietnam-era veteran or any other basis prohibited by local, state, or federal law. Please let us know if you need reasonable accommodation in completing the application, attending and/or participating in an interview or in taking any test required for employment.