Embedded Software Developer

Sanmina-SCI

$75K — $100K *
Telecommunications & Hardware
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • B.S. in Electrical/Computer Engineering, Computer Science, or Engineering Physics; M.S or Ph.D. is a plus.
  • Minimum 2 years of relevant experience in embedded software development.
  • Strong knowledge of ARM Cortex-M architecture.
  • Proficient in C/C++ and assembly language for embedded systems.
  • Experience with low-level driver development and testing (I2C, SPI, UART).
  • Good understanding of digital and analog circuit design fundamentals.
  • Excellent analytical and troubleshooting skills.

Responsibilities

  • Participate in the full software development life cycle for optical transceivers.
  • Implement embedded control firmware and develop low-level communication protocols.
  • Collaborate with cross-functional teams for design development.
  • Develop test cases in partnership with testing groups.
  • Debug and resolve system defects with product verification teams.
  • Participate in the hardware bring-up process of new PCBs and prototypes.
  • Document requirements and design, and facilitate information transfer to manufacturing.

Benefits

  • Opportunity to work on cutting-edge products in the optical transceiver field.
  • Collaborative work environment with interdisciplinary teams.
  • Chance to participate in diverse multidisciplinary projects.
  • Professional growth through code reviews and knowledge sharing.
  • Hands-on experience with advanced testing and debugging tools.
Full Job Description
Job Purpose

The design engineering group provides complete end-to-end product development solutions to a variety of customers. These product solutions include optical transceivers, development of test and measurement modules, RF solutions, and optical sub assemblies. The team delivers project solutions from concept definition through to volume manufacturing.

The design team is seeking an Embedded Software Developer in optical transceiver designs to participate in the software development life cycle, from concept through to delivery to end customers. The candidate will be expected to collaborate with a cross function product development team.

Nature of Duties/Responsibilities:
  • Participate in the software development life cycle, from development through delivery to the end customers.
  • Implementing embedded control firmware for advanced pluggable optical transceivers.
  • Consult with optical, hardware, microelectronics, software, manufacturing and test teams during design development.
  • Interface with various testing groups for test case development. This includes FW DVT, optical test system software test and manufacturing tests.
  • Debug system defects, throughput and performance. Work with product verification and test teams to resolve problems.
  • Participate in the hardware bring-up process for new PCBs and prototypes.
  • Implement and troubleshoot low-level communication protocols such as I2C, SPI, and UART.
  • Participate in code reviews to ensure code quality, robustness, and maintainability.
  • Requirement and design documentation.
  • Transfer of information to manufacturing.
  • Work on assorted multidisciplinary projects within the broader AMT design organization.


Education and Experience:
  • B.S. Degree in Electrical/Computer Engineering, Computer Science, or Engineering Physics. M.S or Ph.D. is considered and asset.
  • Minimum 2 years of relevant experience is required.
  • Very good ARM Cortex-M architecture knowledge (Cores, Bus structures, Caches, etc.)
  • Embedded & Realtime Software Development. C/C++ and assembly language (Debug - Profiling).
  • Experience in Low level Drivers Development.
  • Good understanding of fundamentals of digital and analog circuit design.
  • Experience with SPI, UART, I2C, MDIO driver development and testing.
  • Excellent analytical and troubleshooting skills.
  • Experience with JTAG debuggers, oscilloscopes, Logic Analyzers, software version control and bug tracking systems.
  • Excellent written and oral communication skills.
  • Highly self-driven and willingness to learn new skills.


The following are considered Assets:
  • Hands-on experience with C/C++, Visual Basic, Matlab or Python.
  • Microcontroller MCU architecture knowledge, STM32.
  • Real time operating systems concept knowledge.
  • Understanding of Common Management Interface Specifications (CMIS).
  • Ability to understand CPU Hardware architectures, Hardware Functional Specifications and Hardware Timing Diagrams.
  • Good knowledge of standard specs (Ethernet, InfiniBand, CMIS, Physical Layers and Optics).
  • Experience in Hardware boards development and/or debugging.
  • Familiarity with optical such as 100G/400G Ethernet interfaces, Coherent optical interfaces, DWDM, OTN, Ethernet, OSI Model, TCP/IP and MPLS.


OTHER INFORMATION
  • The compensation range for this position is $75,000 - $100,000 annually.
  • This position is for an existing vacancy.
  • The hiring process for this position does not use Artificial Intelligence (AI).

Similar Jobs

More Jobs at Sanmina-SCI

  • Embedded Software Developer
    $75K — $100K *
    Ottawa, ON K1G 3J6
    Telecommunications & Hardware
    In-Person
  • QA Engineer
    $80K — $110K *
    Carrollton, TX 75007 (Denton County)
    Healthcare
    In-Person
  • Program Manager
    $80K — $110K *
    Ottawa, ON K1G 3J6
    Manufacturing & Automotive
    In-Person
  • FIT Supervisor
    $90K — $100K *
    San Jose, CA 95123 (Santa Clara County)
    Information Technology
    In-Person
  • Electrical Design Engineer
    $85K — $90K *
    Colorado Springs, CO 80918 (El Paso County)
    Technical Services
    In-Person

More Telecommunications & Hardware Jobs

Find similar Embedded Software Developer jobs: