This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

Cognizant Technology Solutionsposted 6 months ago
Full-time • Senior
Denver, CO
10,001+ employees
Professional, Scientific, and Technical Services
Resume Match Score

About the position

The Embedded/Firmware Engineer will be responsible for designing, developing, and testing embedded software and firmware for various microcontrollers and systems on chip (SoCs). This role involves close collaboration with hardware teams to ensure seamless integration, optimizing performance, and troubleshooting issues. The engineer will also conduct extensive testing and validation of embedded systems, create technical documentation, and provide support to other departments.

Responsibilities

  • Design, develop, and test embedded software and firmware for microcontrollers, microprocessors, and SoCs.
  • Analyze and enhance the efficiency, stability, and scalability of system resources.
  • Work closely with the hardware team to ensure seamless integration between software and hardware, optimizing performance, and troubleshooting issues.
  • Develop efficient, reliable, and maintainable firmware for embedded systems, including coding, debugging, and testing.
  • Identify and implement optimizations to improve system performance, power efficiency, and stability.
  • Conduct extensive testing, debugging, and validation of embedded systems to ensure reliability and compliance with quality standards.
  • Create comprehensive technical documentation, including system requirements, design specifications, and user guides.
  • Provide technical support to other departments and assist in troubleshooting complex embedded system issues.
  • Manage defects and implement necessary updates and patches post-production.

Requirements

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • Minimum of 10 years of experience in embedded systems development.
  • Proficiency in programming languages like C, C++, and Assembly; experience with Python or other scripting languages is a plus.
  • Experience with microcontrollers (e.g., ARM Cortex, AVR, PIC) and real-time operating systems (RTOS).
  • Familiarity with embedded development tools (e.g., JTAG debuggers, oscilloscopes, logic analyzers).
  • Experience in hands-on development and troubleshooting on embedded targets.
  • Experience in hardware-software co-design and debugging using tools like oscilloscopes, multimeters, and logic analyzers.
  • Understanding of protocols such as I2C, SPI, UART, CAN, and USB.

Nice-to-haves

  • Knowledge of communication protocols (e.g., WiFi, Bluetooth, Ethernet).
  • Familiarity with software configuration management tools, defect tracking tools, and peer review.
  • Familiarity with Agile development practices and source control (e.g., Git).

Benefits

  • Medical/Dental/Vision/Life Insurance
  • Paid holidays plus Paid Time Off
  • 401(k) plan and contributions
  • Long-term/Short-term Disability
  • Paid Parental Leave
  • Employee Stock Purchase Plan
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service