I have fair experience in my industry (9 years). I joined a new company before 1 year.
Company A was already working and has their own product, Company B comes, acquires it and makes it an overseas subsidiary of B. Now Company B wants to localize their existing product by using Company A's resources. At this point in time they recruited me in Company A, because I have experience in working with teams in different countries.
The problem is I am exclusively working on Company B's product's localization, so no any training or knowledge transfer happened from company A's side. I requested it from my reporting manager (CTO of company A) but he just ignored me. And he remains secretive too, not giving me access to any of the existing repositories or documentation, because he thinks that I don't need any knowledge of Company A's products.
They just dumped thousands of code files of their existing products, some of which are developed 17 years back. And they have lot of self made tools (Excel to .c converters, Visio to .c converters, so many BAT files for post processing of Hex file etc. all made in-house). And they have a very stable team of developers (I checked in change history records) almost the same people working for the last 7-8 years. And maybe no new people joining their team. So they are all habituated to the products, development environment, tools and codes. And they just assume that I will also somehow "just get it".
And another thing is that very few people in company B knows English, so almost all the documents, code comments and tools are in Japanese. I am given only one contact person (maybe because he knows English) who is not a software guy, he is more of hardware and project manager guy.
Most of my queries is turned down by that contact person immediately on requesting.
Me: "Can you arrange a walk through of the software so I can understand it better?"
Him: "umm.. why would you need that?"
Me: "Because I want to understand the code properly before I change it"
Him: "You just have to study it, you can start with void main() and study from there"
Me: "OK... but if you tell me about architecture or something it would be helpful"
Him: "I don't understand why would you need that"
Me: "How do you train someone who joins your team?"
Him: "Similarly, we ask them to study the code..."
I lose all my hope after conversations like this.
Now comes the expectations from company A, they have already made a product launch timeline and everything without considering challenges like these. And if I ask too many questions, my boss thinks that I am not competent enough to understand the existing code.
TLDR: Employer don't understand that I cannot suddenly understand the code which they are working from last 10-15 years, without their help. And deliver the result in short time. If I can't do it they doubt my skills.
How to navigate the situation here?