Embedded Software Engineer (C/Linux)
The ideal candidate will report to the Program Software Lead and be responsible for all phases of software engineering. Key Responsibilities:-Develop and improve middleware for embedded systems-Design and review software architecture-Conduct thorough reviews and analyses of software requirements-Design and develop software solutions-Document software design and development processes-Assist Integration and Test teams in validating software functionalities-Support Engineering Leadership and the Chief Engineer in all related efforts-Provide technical leadership and expertise across the development lifecycle Required Experience:-Ability to communicate project vision, scope and technical details with other technical team members-Knowledge of and experience using C (5+ years)-Knowledge of and experience using Linux (shell scripting and command line expertise)-Experience in embedded real-time systems-Knowledge of and experience using message-oriented middleware-Desire to work within the entire software engineering lifecycle-A quick learner and adaptable to new technologies-Excellent oral and written communication skills-Comfortable in implementing ideas from scratch, owning major application features, and take responsibility for their maintenance and improvement over time.-Experience participating in technical architecture decisions for complex products.-Demonstrated in-depth experience developing, testing and debugging real time software.-Compiling and assessing user and customer feedback to improve software performance.-Experience with DevOps concepts such as:-Implementing Version Control and standing up branching strategies.-Automating processes for build, test, and deploy.-Applied experience with agile/lean principles in software development.
Education:Requires a Bachelor's degree in Computer Science, or a related Science, Engineering or Mathematics field. Also requires 5+ years of job-related experience, or a Master's degree plus 3 years of job-related experience. If interested in learning more about this position, please submit your resume and I will call back with more information.