What You'll Do
· Design software to meet external and internal product and software requirements; Work with the team of engineers to design modules, develop algorithms and implement the software design
· Comprehend the quality requirements and deliver overall product/solution exceeding customer-expected quality.
· Writing clean, high-quality, high-Writing clean, high-quality, high-performance, maintainable embedded software code performance, maintainable embedded software code
· Support V&V (test, review) and deployment of new products and features
Key values, beliefs, and attitudes
· Results-orientation: Focus on Customers, provide quality deliverables on time, within estimated effort with high quality
· Characteristics for a design engineering services business: establish trust, responsive to change/adaptability; learn continuously, proactive, positive & joyful.
Who You Are?
· Bachelor's degree in Computer Science, Electrical OR Electronics Engg (or related field)
· 5 - 10 years of experience in Embedded Linux Software Applications.
· Linux build system improvements and maintenance (Ex. Yocto)
· Embedded Software Programming / Software Design Engineering: Well-experienced in embedded software design, development, and validation activities.
· Hands on experience with Linux development environments and architectures with microprocessors and microcontrollers such as Power PC, iMX6, different SBCs.
· Having an experience at Linux user space, device drivers and kernel level.
· Expertise at Embedded C and/or C++ Programming with a good understanding of object-oriented design.
· Solid Experience in board bring-up and porting Linux operating system to customized embedded target board
· Programming experience in communication protocol like TCP/IP, I2C, SPI, UART, etc
· Strong knowledge on OS concepts, Kernel understanding, Memory Managements.
· Knowledge of security practices.
· Rigor & precision in software implementation is essential
· An imaginative and inquisitive mind, eager to learn new technologies, skills and develop solutions for complex problems
· Communication skills: Excellent written communication skills for reporting and engineering document preparation
· Domain experience in power converters, transportation, avionics, space, defense etc. (essentially, high reliability, longer product lifecycle products).