Embedded Software Engineer II R&D

Apply now »

Date: May 21, 2025

Location: Cartago, CR

Company: Terumo BCT, Inc.

JOB TITLE: Embedded Software Engineer II

 

 

JOB SUMMARY

Under general direction, designs, develops and debugs code for embedded software.  Collaborates with global technical staff to understand requirements and implement software solutions. 

 

 

ESSENTIAL DUTIES

§  Designs, 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 tools

§  Creates and maintains automated testing frameworks for embedded networking components

§  Develops technical documentation for software architecture, APIs, and system interfaces

§  Analyzes customer requirements and provides technical solutions for software challenges

§  Participates in design reviews and maintains coding standards for embedded software

§  Troubleshoots and resolves field issues related to embedded software components

§  Monitors 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 REQUIREMENTS

 

Education

Bachelor’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.

 

Skills

§  Knowledge 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 systems

§  Experience with network security protocols (SSL/TLS, SSH) and secure communication implementation in embedded environments

  • Strong 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 detail
  • Ability to work effectively in cross-functional teams
  • Self-motivated with strong project management skills
  • Demonstrated ability to communicate effectively both verbally and in writing

 

JOB TITLE: Embedded Software Engineer II

 

 

JOB SUMMARY

Under general direction, designs, develops and debugs code for embedded software.  Collaborates with global technical staff to understand requirements and implement software solutions. 

 

 

ESSENTIAL DUTIES

§  Designs, 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 tools

§  Creates and maintains automated testing frameworks for embedded networking components

§  Develops technical documentation for software architecture, APIs, and system interfaces

§  Analyzes customer requirements and provides technical solutions for software challenges

§  Participates in design reviews and maintains coding standards for embedded software

§  Troubleshoots and resolves field issues related to embedded software components

§  Monitors 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 REQUIREMENTS

 

Education

Bachelor’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.

 

Skills

§  Knowledge 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 systems

§  Experience with network security protocols (SSL/TLS, SSH) and secure communication implementation in embedded environments

  • Strong 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 detail
  • Ability to work effectively in cross-functional teams
  • Self-motivated with strong project management skills
  • Demonstrated ability to communicate effectively both verbally and in writing

 

 

 

 

 

JOB TITLE: Embedded Software Engineer II

 

 

JOB SUMMARY

Under general direction, designs, develops and debugs code for embedded software.  Collaborates with global technical staff to understand requirements and implement software solutions. 

 

 

ESSENTIAL DUTIES

§  Designs, 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 tools

§  Creates and maintains automated testing frameworks for embedded networking components

§  Develops technical documentation for software architecture, APIs, and system interfaces

§  Analyzes customer requirements and provides technical solutions for software challenges

§  Participates in design reviews and maintains coding standards for embedded software

§  Troubleshoots and resolves field issues related to embedded software components

§  Monitors 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 REQUIREMENTS

 

Education

Bachelor’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.

 

Skills

§  Knowledge 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 systems

§  Experience with network security protocols (SSL/TLS, SSH) and secure communication implementation in embedded environments

  • Strong 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 detail
  • Ability to work effectively in cross-functional teams
  • Self-motivated with strong project management skills
  • Demonstrated ability to communicate effectively both verbally and in writing

 

JOB TITLE: Embedded Software Engineer II

 

 

JOB SUMMARY

Under general direction, designs, develops and debugs code for embedded software.  Collaborates with global technical staff to understand requirements and implement software solutions. 

 

 

ESSENTIAL DUTIES

§  Designs, 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 tools

§  Creates and maintains automated testing frameworks for embedded networking components

§  Develops technical documentation for software architecture, APIs, and system interfaces

§  Analyzes customer requirements and provides technical solutions for software challenges

§  Participates in design reviews and maintains coding standards for embedded software

§  Troubleshoots and resolves field issues related to embedded software components

§  Monitors 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 REQUIREMENTS

 

Education

Bachelor’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.

 

Skills

§  Knowledge 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 systems

§  Experience with network security protocols (SSL/TLS, SSH) and secure communication implementation in embedded environments

  • Strong 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 detail
  • Ability to work effectively in cross-functional teams
  • Self-motivated with strong project management skills
  • Demonstrated ability to communicate effectively both verbally and in writing

 


Job Segment: R&D Engineer, Embedded, Test Engineer, Software Engineer, Electrical Engineering, Engineering, Technology

Apply now »