
Software Engineer III
Sullivan & Cromwell LLP
full-time
Posted on:
Location Type: Hybrid
Location: Franklin • Wisconsin • United States
Visit company websiteExplore more
Salary
💰 $94,100 - $124,656 per year
About the role
- 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 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 meetings and peer reviews of source code.
- Investigate new technologies and create design documents as necessary.
- Collaborate with hardware and test engineers to support verification and validation of products at the module level and system level.
- Work with product management and field services to resolve firmware-related customer issues.
Requirements
- 5-7 years of experience developing C/C++ firmware applications and device drivers for low power designs.
- BS degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
- Demonstrated working knowledge of programming principles in C/C++ and Python.
- 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.
- Experience working with and writing drivers for common peripherals and interconnects, such as GPIO, I2C, SPI, ADC, DAC, UART, DMA, flash memory.
- Experience with configuration management/process tools: Jira, Confluence, Bitbucket/Git.
- Experience in one or more of the following areas is preferred: electric grid automation and/or control for utility applications, peer-to-peer communications techniques, wired and wireless communications experience (Ethernet, Bluetooth, Wi-Fi).
- 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: Experience with signal processing (FFT, DFT, waveform analysis) and actuator/motor control is a plus.
- Experience with Jenkins and Docker is a plus.
- Experience with embedded Linux, Zephyr, or other real time operating systems is a plus.
Benefits
- Health and Welfare Benefits: Medical & Prescription, Dental, Vision, Health Care and Dependent Care Flexible Spending Accounts, Health Savings Account (HSA), Group Life Insurance, optional Supplemental Life and AD&D Insurance, Wellbeing Resources including Employee Assistance Program and Family Forming Benefits (i.e., Adoption and Fertility support)
- Leave Benefits: Vacation Time, Sick Time, Paid Holidays and Company Shutdown days, Short-Term Disability, Long-Term Disability, Other Leaves, Paid Parental Time and Military Leave
- Retirement Benefits: 401(k) Retirement Savings and Employee Stock Ownership Plan (KSOP) offering traditional and Roth 401(k) options and an Employee Stock Ownership Plan (ESOP) component; KSOP participants can receive annual ESOP company contributions of over 11% of eligible earnings (3% Core, up to 3.5% Match, Variable Periodic).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++Pythonembedded software developmentdevice driverslow power designsUnit Testssignal processingactuator controlreal-time operating systems
Soft Skills
team playerwritten communicationverbal communicationtechnical leadershipinterpersonal skillscontinuous learnerself-starter
Certifications
BS degree in Computer EngineeringBS degree in Electrical EngineeringBS degree in Computer Science