Embedded Software Engineer
3D Systems, Inc.
*What We Are Looking For:* We're seeking a talented Embedded Software Engineer to join our vibrant team in Wilsonville, with a comprehensive grasp of embedded systems and a passion for innovation. The ideal candidate flourishes in a fast-paced setting, wielding a full-stack skill set that spans from hardware interfaces to user applications, and relishes solving intricate challenges with creative solutions. You'll architect, design, and implement state-of-the-art embedded software, firmware, PC-hosted applications, and cloud-based solutions for our cutting-edge 3D printers, working across all technology stack layers. If you excel in cross-disciplinary collaboration and are driven to push technological boundaries, this role offers an exciting opportunity to make a significant impact. *The 3D Systems Advantage!* * Compensation: 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. Flex (Vacation) Time, Sick Leave, FAMLI leave, Parental Leave, and 9 holidays per year are provided as paid time off. 3D Systems also provides a 401(k) Retirement Savings Plan option with a company match. Educational assistance and supplemental health and life plans are available. *What You Will Do:* * *Develop and Maintain Software and Firmware:* o Design, implement, and optimize embedded software and firmware for real-time systems. o Contribute to operating system development and management, ensuring compatibility with both Windows and Linux environments. o Create and maintain software packages and configuration scripts for efficient distribution across products. * *Support and Innovate:* o Sustain and improve legacy systems to ensure reliability and performance. o Develop device drivers for new hardware components and enhance existing features. * *Cross-Functional Collaboration:* o Work closely with hardware engineers, firmware developers, and other software teams to ensure seamless integration. o Participate in code reviews and provide feedback to maintain high development standards. * *Web-Based Tools and Diagnostics:* o Create and maintain web-based diagnostics and manufacturing tools for embedded systems. o Collaborate with printer development teams to ensure smooth functionality and integration. * *Documentation and Knowledge Sharing:* o Document development processes, technical specifications, and code architecture to facilitate collaboration and continuity. *What You Will Bring:* * *Education and Experience:* o Bachelor’s or Master’s degree in Computer Science, Electrical and Computer Engineering, Electrical Engineering, or a related field. o 4 or more years of professional experience in embedded software development. * *Technical Expertise:* o Proficiency in C/C and competence with scripting languages. o Strong understanding of real-time operating systems, embedded systems architecture, and software engineering principles. o Experience with operating system development, security protocols, and updates. o Familiarity with Windows and Linux environments. * *Versatility and Problem-Solving:* o Proven ability to address diverse challenges, from sustaining legacy systems to creating new solutions. o Experience with debugging tools, testing methodologies, and cross-team collaboration. * *Bonus Skills:* o Knowledge of communication protocols like UART, SPI, I²C, and USB. o Familiarity with ARM Cortex-M microcontrollers and safety-critical software standards. o Experience with agile development methodologies and continuous integration. **Title:** *Embedded Software Engineer* **Location:** *OR-Wilsonville* **Requisition ID:** *25000010*
Confirm your E-mail: Send Email
All Jobs from 3D Systems, Inc.