Embedded Software Engineer

$90,000 - $110,000/Yr

Jobot - Rockville, MD

posted 2 months ago

Full-time
Onsite - Rockville, MD
Administrative and Support Services

About the position

The Embedded Software Engineer will play a crucial role in the design, development, integration, testing, and lifecycle support of software products within a biotechnology research company. This position focuses on creating robust technical solutions for complex problems, particularly in embedded systems development using C and Python. The role requires collaboration with various stakeholders and adherence to regulatory standards.

Responsibilities

  • Design, develop, and test embedded software systems.
  • Develop and maintain firmware for various embedded systems.
  • Implement and optimize drivers and subsystems in a distributed, real-time environment.
  • Perform unit testing, verification, and debugging of software.
  • Engage in peer reviews of code and design documentation.
  • Extend existing systems to support new capabilities and improve performance.
  • Develop and implement Standard Operating Procedures (SOPs).
  • Collaborate with internal and external stakeholders to define system requirements and specifications.
  • Utilize UML modeling for designing object hierarchies, behaviors, class structures, and methods.
  • Troubleshoot and communicate technical issues and solutions effectively.
  • Maintain compliance with 21CFR11 and/or FDA regulated software systems (preferred).

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or a related field.
  • Minimum of 2 years of experience in embedded software engineering.
  • Proficiency in C and Python programming languages.
  • Experience with multithreaded programming and real-time operating systems.
  • Strong understanding of embedded system design and development.
  • Familiarity with communication protocols (SPI, CAN, USB, BLE).
  • Experience with AWS IoT and distributed systems (preferred).
  • Solid understanding of software development fundamentals and best practices.
  • Ability to design modular, maintainable code for long-term projects.
  • Excellent problem-solving skills and attention to detail.
  • Strong written and verbal communication skills.
  • Ability to work independently and as part of a collaborative team.

Nice-to-haves

  • Experience with FPGA design and synthesis.
  • Knowledge of circuit design and signal processing.
  • Familiarity with embedded Linux and assembly programming.
  • Experience in a regulated environment (21CFR11, FDA).

Benefits

  • Great benefits and compensation package
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service