Warning: Avoid fraudulent jobs and phishing scams, some work from home jobs and any job that asks you to pay to apply! More Info
Position Overview
System Software engineer to design and develop low-level and system software for a carrier-grade networking system.
Required knowledge, skills and experience:
- BS or MS in Computer/Electrical/System Engineering
- Minimum of 10 years of experience, mainly in embedded systems software development.
- Strong and proven expertise with C/C++ programming language working on large complex projects in embedded OS
- Working knowledge and internals of embedded Linux
- Hands-on design and firmware development for chassis management (Shelf Manager, BMC) for dynamic monitoring and management of FRU's, sensors, peripheral controllers, alarms and events
- Familiar with one or more of the following standards and technologies - IPMI/ASF, ATCA/PICMG, Pigeon Point Systems, OSA Technologies
- Good understanding of board peripheral devices and hardware bus protocols - PCI/PCIe, local bus, serial, I2C, SMBus, etc.
- Experience in integration of various low-level firmware and software components and building larger system
- Familiar with interfacing with different software components - sockets, IPC, mailbox, etc.
- Hands-on experience with board and system bring-up
- Passionate about high quality, proper design process and taking on larger responsibilities
- Excellent problem solving skills, resourceful and creative
- Excellent communication (written and verbal) skills.
- Familiar with using hardware debug tools
- Strong understanding of system architecture and networking basics
Bonus:
- In-depth knowledge of OS internals and RTOS
- Conversant and experience with various embedded processors and architectures
- Extensive hands-on experience with backplanes, ATCA, PCI/PCIe, hot-swap support, open source and off-the-shelf chassis management software
Qualifications
Requires a bachelors degree and a minimum of 10 years of experience or equivalent higher level education and or experience.
Warning: Avoid fraudulent jobs and phishing scams, some work from home jobs and any job that asks you to pay to apply! More Info