S&C Electric Company is seeking a Software Project Engineer to support their embedded firmware function, crucial for ensuring smooth operations and supporting their diverse team. The role involves advancing a safer, more reliable, and more resilient electrical grid by developing intelligent embedded software devices, including microprocessor-based switch and fault interrupting controls.
Requirements
- 5-7 years of experience developing C/C++ firmware applications and device drivers for low power designs.
- 3+ years of professional experience developing and optimizing FPGA designs using Lattice and Microchip platforms.
- Strong understanding of FPGA architecture, timing constraints, and data throughput optimization—not just translation from C to HDL.
- Proficiency in VHDL or Verilog, with experience in simulation, synthesis, and timing analysis using tools like Lattice Diamond or Microchip Libero.
- 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.
Responsibilities
- Design embedded application firmware for microprocessor-based fault interrupting controls.
- Contribute to the development of architecture design, software specifications, project schedules, task and project completion time estimates, and test plans.
- Develop and optimize FPGA-based solutions using Lattice and Microchip platforms, focusing on high-throughput data paths, timing closure, and efficient resource utilization.
- Create and maintain HDL code (VHDL/Verilog) for custom logic blocks, interfaces, and data pipelines.
- Perform simulation, synthesis, and timing analysis using vendor-specific tools (e.g., Lattice Diamond, Microchip Libero).
- Develop embedded C/C++ firmware for low power designs, including hardware device drivers.
- Create, execute, and automate Unit Tests.
Other
- Occasional travel to (10%) to one of these locations may be required for development, system integration/testing, and debugging.
- BS degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
- Being a team player is essential.
- Excellent written and verbal communications skills.
- Technical leadership abilities with good interpersonal skills.