Business Segment: Digital Predix Products & Technology
Location(s): United States ; California; San Ramon
About Us: At GE Digital, we are creating technology and solutions to enable social, mobile, analytical and cloud capabilities for the Industrial Internet. The Industrial Internet is an open, global network that connects people, data and machines. It’s about making infrastructure more intelligent and advancing the industries critical to the world we live in. At GE, we believe it’s about the future of industry—energy, healthcare, transportation, manufacturing. It’s about making the world work better. GE offers a great work environment, professional development, challenging careers, and competitive compensation. GE is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
Role Summary: We are looking for a Software Engineer to work in a team made up of developers, Quality Engineers, User Interaction Design Engineers, Architects, and the Product Owner team to lead the design, development, and delivery of high quality software in a fast paced, challenging, and creative environment.
In this role, you will:
Capture system level requirements by brainstorming with Sr. Architects, Data Scientists, Businesses & Product Managers
Execute in a fast pace delivery mode and focus in delivering tasks to meet the product release goal
Be responsible for the design, develop and test multiple software modules
Ensure implementation meets design objectives
Investigate and evaluate new technologies
Establish yourself as a thought leader across the software organization related to edge-device and real-time software design and coding principals interfacing to cloud computing architectures
Collaborate with other software developers in the team to implement software that align and extend platforms and systems for industrial internet
Join a high-performing Agile team adept in the ways of scrum and test driven development
BS in Computer Science, Electrical Engineering, or Computer Engineering. MS is desirable.
Minimum of 10 years’ experience in Object Oriented Design and Programming in Java or C/C++.
Minimum of 5 years software development experience.
Legal authorization to work in the U.S. is required. We will not sponsor individuals for employment visas, now or in the future, for this job.
Any offer of employment is conditioned upon the successful completion of a background investigation and drug screen
Must be willing to work out of an office located in San Ramon, CA
Must be willing to travel roughly 20% of the time
Proficient in Java
Strong knowledge in systems stacks and developing middleware with a preference for real-time experience in a network-connected device setting
Knowledge of security/access control, scalability, high availability, concurrency, online diagnoses, deployment, upgrade/migration, internationalization, production support and other SaaS enterprise software issues.
Proficient in applying common design patterns, ability to communicate design ideas effectively using UML.
Experience with embedded OS development, kernel and device drivers is an advantage
Experience with usage of Network/Packet Processor technologies
Experience with device management and control is required
Microcontroller and DSP and FPGA programming experience desired
Custom Platform Tool Chain and Build System experience desired.
Experience with real time operating systems (RTOS), such as VxWorks, QNX, etc. is a plus
Experience in Socket programming.
Expert understanding of multi-threaded priority based systems
Networked Appliance Solutions experience
Multiprocessor/Multi-OS solutions experience
Strong knowledge of Test Driven Development practices
Experience working with Agile software development methodologies
Familiarity with SOA, Cloud Computing and SW design principles related to SOAP/REST Web Services
Strong problem solving abilities and capable of articulating specific technical topics or assignments
Expert in breaking down problems and estimate time for development tasks
Evangelizes how our technology solves customer problems from a technology and business perspective
Demonstrates clarity of thinking to work through limited information and vague problem definitions
Influences through others; builds direct and "behind the scenes" support for ideas
Proactively identifies and removes project obstacles or barriers on behalf of the team
Shares knowledge, power, and credit, establishing trust, credibility, and goodwill
Able to work under minimal supervision
Excellent communication skills and the ability to interface with senior leadership with confidence and clarity
Skilled in providing oversight and mentoring team members. Shows ability to effectively delegate work. #DTR
We are in the process of transitioning to an improved job application system and in the interim we are operating with two systems. Have your Job ID ready (from the email you received when you applied) to log in and check your application status.
Click the appropriate button. If you don't know your job ID, you can still check your status: use both buttons.