Embedded Software Engineer

3D Systems

Education
Benefits
Qualifications
Skills

Embedded Software Engineer - 2400004B

Description

Job Title: Embedded Software Engineer

Company Overview: Be at the forefront of additive manufacturing and 3D printing innovation by joining 3D Systems. We are actively seeking a highly motivated Intermediate Embedded Software Engineer to join our dynamic development team. Contribute to cutting-edge software solutions for our state-of-the-art 3D printing systems and be part of a team shaping the future of manufacturing.

Position: Intermediate Embedded Software Engineer

Location: San Diego, California

Experience: 3+ years

Responsibilities: As a key member of our software development team, you will contribute to the creation and maintenance of embedded software and firmware, focusing on both Windows and Linux environments. Your responsibilities include:

  1. OS Development and Management:
  • Contribute to the design, development, and management of operating systems for embedded systems, ensuring compatibility with Windows and Linux platforms.
  • Implement security measures to safeguard embedded systems.
  1. Software and Firmware Development:
  • Collaborate with cross-functional teams, including hardware engineers, for seamless integration of software and firmware components.
  • Create and maintain software packages, configuration scripts, and ensure efficient distribution across products.
  1. Web-Based Diagnostics and Manufacturing Tools:
  • Develop and maintain web-based diagnostics and manufacturing tools for software and firmware.
  • Collaborate with the printer development team to ensure seamless integration and functionality.
  1. Cross-Team Collaboration:
  • Work closely with hardware engineers, firmware developers, and other software engineers for a cohesive and integrated product development approach.
  • Participate in code reviews and provide constructive feedback to team members.
  1. Documentation:
  • Document software and firmware development processes, code architecture, and technical specifications.
  • Keep documentation up-to-date to facilitate knowledge transfer and project continuity.

Qualifications

Qualifications:

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • 3+ years of professional experience in embedded software development.
  • Proficiency in C/C++ and experience with scripting languages like Python.
  • Solid understanding of embedded systems, firmware development, and software engineering principles.
  • Experience with real-time operating systems and embedded systems architecture.
  • Knowledge of operating system development, security protocols, and system updates.
  • Familiarity with both Windows and Linux environments.
  • Experience in Web APIs, web-based diagnostics, manufacturing tools, and cross-team collaboration.
  • Knowledge of software development tools, debugging techniques, and testing methodologies.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork skills.

Preferred Qualifications:

  • Experience in the 3D printing or additive manufacturing industry.
  • Familiarity with ARM Cortex-M microcontrollers.
  • Expertise in communication protocols such as UART, SPI, I2C, and USB.
  • Knowledge of safety-critical software development standards.
  • Experience with agile development methodologies and continuous integration.

Compensation & Benefits:

  • Salary Range: Salary range is $91,900 to $115,000 annually (Salary to be determined by the education, experience, knowledge, skills, and abilities of the candidate, and alignment with market data)
  • In addition to a salary, this position is eligible for an annual bonus based upon company performance.
  • 3D Systems offers a comprehensive benefit package including medical, dental and vision coverage, company-paid short-term and long-term disability insurance, and company-paid basic life insurance. Sick Leave, Flex (Vacation) Time, Parental Leave, and 8 holidays per year are also provided as paid time off. 3D Systems also provides a 401(k) Retirement Savings Plan option with a company match.

3D Systems is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to, among other things, race, color, ethnicity, religion, sex, age, sexual orientation, genetic information, marital status, gender identity or national origin or because he or she is an individual with a disability or a disable veteran, Armed Forces service medal veteran (referred to collectively as "protected veterans"). The Company also provides applicants with equal employment opportunities without regard to pregnancy, childbirth, medical needs arising from pregnancy or childbirth, and related medical conditions including, but not limited to, lactation. 

Primary Location

: US-CA-San Diego

Work Locations

USA-CA-San Diego 

16550 W. Bernardo Dr. Suite 500

San Diego 92127

Job Level

: Individual Contributor

Travel

: Yes, 10 % of the Time

Type of Position: Employee

Job Posting

: Mar 12, 2024, 6:06:59 PM

Read Full Description
Confirmed 11 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles