Software Engineer III
About the role
As a Software Engineer III, you'll be crucial in ensuring smooth operations and supporting our diverse team. S&C Electric, a global leader for power reliability products, is looking for a Software Engineer III. Included in this position is the support of intelligent embedded software devices including microprocessor-based switch and fault interrupting controls. Candidates must have a strong background in design and development of embedded software on custom electronics.
Key Responsibilities
- Design embedded application firmware for microprocessor-based switch and fault interrupting controls
- Contribute to the development of architecture design, software specifications, project schedules, task and project completion time estimates, and test plans
- Develop, optimize, and build FPGA-based (Verilog) focusing on high-throughput data, timing, and efficient resource utilization
- Perform FPGA simulation, verification, and timing analyses using vendor-specific tools (e.g., Lattice Diamond, Microchip Libero)
- Develop embedded C/C++ firmware for low power designs, including hardware device drivers
- Develop and support PC-based engineering test tools as needed
- Create, execute, and automate unit tests
- Review and implement product requirements
- Participate in Agile scrum and Kanban meetings and peer reviews of source code
- Investigate new technologies and create design documents as necessary
- Collaborate with hardware engineers to meet system-level performance and reliability requirements and test engineers to support verification and validation of products at the module and system level
- Work with product management and field services to resolve firmware-related customer issues
- Occasional travel (5%) to one of these locations may be required for development, system integration/testing, and debugging
Requirements
- BS degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent
- 5-7 years of experience developing C/C++ firmware applications and device drivers for low power designs
- 3+ years of professional experience developing FPGA designs in VHDL or Verilog, with experience in simulation, verification, and timing analysis, using tools like Lattice Diamond or Microchip Libero
- Strong understanding of FPGA architecture, timing constraints, and resource utilization
- Demonstrated working knowledge of programming principles in C/C++
- Familiarity with real-time operation and low power microprocessor modes
- Embedded software development experience with and without an operating system
- Experience with digital multimeters, oscilloscopes, and logic analyzers to validate and debug design behavior
- Experience working with and writing drivers for common peripherals and interconnects, such as GPIO, I2C, SPI, ADC, DAC, UART, DMA, or flash memory
- Experience with configuration management/process tools: Jira, Confluence, Bitbucket/Git
- Experience using generative AI tools, such as Github Copilot, to assist productivity
- Being a team player is essential
- Excellent written and verbal communications skills
- Technical leadership abilities with good interpersonal skills
- Continuous learner and self-starter
Preferred Qualifications
- Experience with signal processing (FFT, DFT, waveform analysis) and actuator/motor control
- Experience with embedded Linux, Zephyr, or other real time operating systems
- Experience with Jenkins, Docker, and Python
- Experience in one or more of the following areas: electric grid automation and/or control for utility applications, peer-to-peer communications techniques, wired and wireless communications experience (Ethernet, Bluetooth, Wi-Fi)
Pay
The estimated annual base salary range for this position in the United States is $106,073 - $140,549. Individual pay within this salary range is determined by several compensable factors, including performance, knowledge, job-related skills and experience, and relevant education or training. This role is also eligible for S&C's annual incentive plan (AIP), subject to eligibility criteria.
Schedule
8:00 am – 5:00 pm (Mon-Fri), Hybrid