Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Sr. Embedded Software Developer - Android image - Rise Careers
Job details

Sr. Embedded Software Developer - Android

CIeNET is building SDV platform software team which is tasked with two critical roles: software developing, along with the OEM, the software that will run next generation software system; and developing the talent and tools necessary to allow CIeNET to take ownership of the resulting software stack. This team will ultimately be solely responsible for developing and maintaining the entire SDV software platform. We are looking for senior engineers with a very solid knowledge in Android development who are interested in applying their experience to deliver high quality software for future automotive SDV systems.

Key Responsibilities

  • Design and develop Android based infotainment solutions for automotive consumer devices.
  • Responsible for the entire life cycle of the assigned domain, including requirements analysis, system design, development, maintenance of the infotainment software.
  • Participate in the design of a best-in-class in-vehicle platform for infotainment systems.
  • Follow our software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability and security.
  • Engage in all regular software development activities such as architecture, feature requirements, design, code, and test case reviews to ensure that the team delivers high quality code on time.
  • Bridge multiple disciplines, including Engineering, Information Technology, Technical Support, and Marketing, to make appropriate system-level design trade-offs and to identify, capture and refine system requirements and to identify innovation opportunities.
  • Work on new feature development, as well as maintenance of existing features and bug fixes
  • Provide clear and complete documentation based on the definition of the software development process
  • Collaborate with team members in software development activities using the Scrum/Agile development process.
  • Work closely with various Infotainment teams to support triageand resolution of system issue

Required Skills and Experiences

  • 5+ years in software development
  • Software development experience on Linux and Android platform
  • Development experience with Android Frameworks (app framework, UI framework, input method editor, AIDL service, JNI, native service, HAL, etc.), familiar with Android local unit tests and instrumented tests.
  • Software design and implementation experience in an object-oriented environment
  • Commercial software development experience with Java, C++ or C
  • Exposure to SCM tools such as: Git, Gerrit, Jenkins, JIRA
  • Working knowledge of Scrum/Agile software development process
  • Ability to diagnose and investigate issues based on limited information
  • Creative, disciplined with a strong sense of ownership, responsibility and on schedule delivery commitment
  • Outstanding verbal and written communication skills

Preferred:

  • Prior experience with vehicle infotainment, telematics or navigation systems

Experience with automotive and/or portable consumer electronic devices is a plus

History of success in applying advanced technology to enhance the usability of complex systems is a plus

Experience in communication network protocols like CAN, UART, SPI

Experience with script languages such as Python,Perl or Shell will be a plus.

Education and Training:

  • Minimum bachelor’s degree in Computer Science, Software Engineering, or related field.
  • Advanced degrees preferred

Benefits:

  • Medical, Dental, Vision and Life Insurance.
  • 401K Matching
  • PTO & Sick Leave.
What You Should Know About Sr. Embedded Software Developer - Android, CIeNET International

Are you a passionate Sr. Embedded Software Developer with a love for Android development? If so, CIeNET has the perfect opportunity for you! Our rapidly expanding SDV platform software team is eager to find a talented individual who’s ready to take on exciting challenges in the automotive industry. In this role, you’ll be instrumental in designing and developing cutting-edge Android-based infotainment solutions that will shape the future of automotive consumer devices. You’ll take the lead on managing the entire life cycle of your assigned projects, from requirements analysis to system design and development. At CIeNET, we’re all about quality, so you’ll ensure that your solutions meet our architectural standards covering scalability, maintainability, and usability among others. Collaboration is key here! You will engage with various teams across Engineering, IT, and Marketing to align on system-level designs and identify innovative opportunities. If you have a strong background in software development on the Linux and Android platforms, along with a knack for troubleshooting and a creative mind, we want to hear from you! Join us on this journey to innovate within the automotive landscape, and let’s create outstanding infotainment solutions together. You’ll also enjoy a supportive work environment that values your insights and offers room for growth, all while enjoying comprehensive benefits including medical, dental, and PTO. Don’t miss your chance to be part of something groundbreaking at CIeNET!

Frequently Asked Questions (FAQs) for Sr. Embedded Software Developer - Android Role at CIeNET International
What responsibilities does a Sr. Embedded Software Developer at CIeNET have?

As a Sr. Embedded Software Developer at CIeNET, your responsibilities include designing and developing Android-based infotainment solutions, managing the full life cycle of assigned projects, ensuring software quality, and participating in cross-disciplinary collaboration. You'll engage in software architecture, feature requirements, design reviews, and documentation while following Agile processes to deliver high-quality code on time.

Join Rise to see the full answer
What qualifications do I need to become a Sr. Embedded Software Developer at CIeNET?

To qualify for the Sr. Embedded Software Developer position at CIeNET, you should have over 5 years of software development experience, particularly in Linux and Android platforms. Proficiency in Android frameworks, object-oriented design, and programming languages like Java and C++ is essential. A bachelor’s degree in Computer Science or related field is required, while advanced degrees are preferred.

Join Rise to see the full answer
How does CIeNET ensure quality in software development for the Sr. Embedded Software Developer role?

At CIeNET, quality is paramount. Sr. Embedded Software Developers follow a structured software development process that prioritizes quality assurance through architecture conformity, rigorous code reviews, and comprehensive testing methods. The emphasis on continuous collaboration with team members and adherence to best practices ensures that the software solutions developed are reliable and meet user needs.

Join Rise to see the full answer
What kind of collaboration can be expected as a Sr. Embedded Software Developer at CIeNET?

As a Sr. Embedded Software Developer at CIeNET, you will collaborate closely with other engineers, IT professionals, technical support, and marketing teams. This cross-functional teamwork helps in making critical system-level design decisions, refining requirements, and unlocking innovation opportunities. This cooperative environment fosters growth and enhances the software solutions created.

Join Rise to see the full answer
What skills are preferred for a Sr. Embedded Software Developer at CIeNET?

While solid experience in Android development is required, preferred skills for a Sr. Embedded Software Developer at CIeNET include previous experience with vehicle infotainment systems, knowledge of communication network protocols like CAN and UART, and understanding of scripting languages such as Python and Perl. These skills will enhance your contributions to the innovative projects at CIeNET.

Join Rise to see the full answer
Common Interview Questions for Sr. Embedded Software Developer - Android
How would you approach designing an infotainment system for a vehicle?

When designing an infotainment system for a vehicle, start with user-centered design principles to ensure usability. Understand the requirements of the end-user and work closely with stakeholders to incorporate feedback. Emphasize system reliability, security, and integration with other vehicle functions while following best practices in software development and quality assurance.

Join Rise to see the full answer
Can you describe your experience with Android development and its frameworks?

In responding to this question, highlight specific projects where you utilized Android frameworks such as app, UI, and input method frameworks. Discuss the tools and technologies you used including AIDL, JNI, and native services. Make sure to mention any innovative features you developed and the impact of your contributions on user experience.

Join Rise to see the full answer
What Agile practices have you implemented in your previous projects?

Discuss specific Agile methodologies you have experience with, such as Scrum or Kanban. Provide examples of how you organized sprints, facilitated daily stand-ups, and conducted retrospectives to optimize team performance. Emphasize the importance of iterative development and how it contributed to delivering high-quality software.

Join Rise to see the full answer
How do you ensure your software components are maintainable and scalable?

To ensure maintainability and scalability, focus on clear architecture, modular design, and thorough documentation. Use design patterns that promote code reuse, and adhere to coding standards that increase readability. Regular code reviews and refactoring are also critical practices you can mention to reinforce these qualities in your work.

Join Rise to see the full answer
What troubleshooting approaches do you use while debugging software issues?

Explain your systematic approach to debugging, which may include replicating issues, analyzing logs, debugging tools, and checking assumptions. Detail specific examples from previous projects that illustrate your critical thinking and problem-solving skills, as well as how you work collaboratively with team members to find solutions.

Join Rise to see the full answer
What role does documentation play in your software development process?

Emphasize the importance of documentation as a means of facilitating knowledge transfer among teams. Explain how you ensure comprehensive documentation for every phase of the software life cycle, helping new team members onboard quickly and allowing for easier maintenance and updates of the software.

Join Rise to see the full answer
Describe a challenging project you worked on and how you handled it.

In answering this question, provide details about a specific project that posed challenges, whether technical or managerial. Discuss the steps you took to address these issues, maintain team morale, and deliver the project successfully. Highlighting your adaptability and leadership will resonate well with the interviewers.

Join Rise to see the full answer
How do you stay current with advancements in Android development?

Mention specific sources such as online courses, webinars, tech blogs, and community forums where you keep up with Android development trends. Discuss any networking with fellow developers or attending conferences to share ideas and experiences, showcasing your commitment to continuous learning.

Join Rise to see the full answer
What experience do you have with Git or other version control systems?

Highlight your experience using Git and other version control systems by discussing how you manage code changes, branching and merging strategies, and resolving conflicts. Provide examples of how version control has helped facilitate collaboration within teams on previous projects.

Join Rise to see the full answer
How would you manage working on multiple projects simultaneously?

Discuss your time management and prioritization strategies, such as creating clear project timelines and using tools to track progress. Mention any techniques you apply to balance multiple responsibilities without compromising on quality, and emphasize your adaptability to changing priorities.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 9 days ago
Posted 12 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Wise Remote The Tea Building, 56 Shoreditch High Street, London, United Kingdom
Posted 11 days ago
Photo of the Rise User
Globaldev Group Remote No location specified
Posted 4 days ago

CIeNET, founded in 2000 and headquartered in Oak Brook, Illinois, is an IT service provider for technical consulting, software engineering, and turnkey solution services.

2 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 25, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!