Terumo Blood and Cell Technologies

Embedded Software Engineer II R&D

Posted: 24 minutes ago

Job Description

JOB TITLE: Embedded Software Engineer IIJOB SUMMARYUnder general direction, designs, develops and debugs code for embedded software. Collaborates with global technical staff to understand requirements and implement software solutions.ESSENTIAL DUTIESDesigns, develops, operates and maintains software and firmware components and computing systems software to apply to, and integrate with engineering, scientific and manufacturing requirements. Develops and maintains embedded software systems including device drivers, networking stacks and third-party components. Debugs complex system-level issues using logs, protocol analyzers, oscilloscopes, or other diagnostic toolsCreates and maintains automated testing frameworks for embedded networking componentsDevelops technical documentation for software architecture, APIs, and system interfacesAnalyzes customer requirements and provides technical solutions for software challengesParticipates in design reviews and maintains coding standards for embedded softwareTroubleshoots and resolves field issues related to embedded software componentsMonitors and evaluates system performance metrics to identify areas for improvement Engage in secure-by-design activities, including collaborating to create security requirements and support cybersecurity threat modeling and risk management of embedded software components. MINIMUM QUALIFICATION REQUIREMENTSEducationBachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.Experience Minimum 3 years of hands-on experience developing embedded systems. Demonstrated track record of shipping embedded products Strong portfolio of implemented software components in resource-constrained environments Proven track record of writing efficient, maintainable code for embedded systems. SkillsKnowledge of computer science fundamentals such as design patterns, data structures, OOP and software design. Advanced-level proficiency in C++ (legacy and modern) with strong understanding of memory-efficient programming patterns and zero-copy techniques for embedded systems Experience with embedded operating systems (VxWorks and Linux). Experience with software build frameworks such as CMake, Yocto and/or Buildroot. Strong understanding of networking protocols (TCP/IP, UDP) and their implementation in embedded systemsExperience with network security protocols (SSL/TLS, SSH) and secure communication implementation in embedded environmentsStrong background in unit and component level testing with modern framework (Catch) using BDD methodologies. Experience with performance optimization and debugging in multi-threaded embedded environments. Strong analytical and problem-solving skills with attention to detailAbility to work effectively in cross-functional teamsSelf-motivated with strong project management skillsDemonstrated ability to communicate effectively both verbally and in writingJOB TITLE: Embedded Software Engineer IISkillsKnowledge of computer science fundamentals such as design patterns, data structures, OOP and software design. Advanced-level proficiency in C++ (legacy and modern) with strong understanding of memory-efficient programming patterns and zero-copy techniques for embedded systems Experience with embedded operating systems (VxWorks and Linux). Experience with software build frameworks such as CMake, Yocto and/or Buildroot. Strong understanding of networking protocols (TCP/IP, UDP) and their implementation in embedded systemsExperience with network security protocols (SSL/TLS, SSH) and secure communication implementation in embedded environmentsStrong background in unit and component level testing with modern framework (Catch) using BDD methodologies. Experience with performance optimization and debugging in multi-threaded embedded environments. Strong analytical and problem-solving skills with attention to detailAbility to work effectively in cross-functional teamsSelf-motivated with strong project management skillsDemonstrated ability to communicate effectively both verbally and in writing

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In